nbcj.net
当前位置:首页 >> jAvA,用户输入Y/N,选择程序继续还是结束,如何实现 >>

jAvA,用户输入Y/N,选择程序继续还是结束,如何实现

加一个while循环

你应该把你的代码放在一个死循环里面 while(true){ ............ char chr=input.nextChar() if(chr!='y') break; } 你放心,scanner是阻塞式的,就是你没输入,他会一直阻塞在那里,线程周期会让给其他进程或线程,性能没有问题。

import java.util.Scanner; public class InputData { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String ch="y"; while(ch.equals("y")){ System.out.println("请输入一个整数:"); sc.nextInt(); sc.nextLi...

因为你的a是定义在上面的大括号里面,只是局部变量,作用域只有那个大括号里面,其他地方不能使用,如果别的地方想使用,就需要在这个方法里面,那个大括号外面就可以了!

用 Scanner scan = new Scanner(System.in); String s = scan.next(); if (s!="y" || s!="n" ) { System.out.println("只能输入y或n"); }else { 写要执行的语句 }进行判断

代码是这样的 Scanner scan = new Scanner(System.in); String s = scan.next(); if (s!="y" || s!="n" ) { System.out.println("只能输入y或n"); }else { 写要执行的语句 }进行判断

while(true){ //你的程序 System.out.println("再玩一次?"); String st= scan.next(); if( st=="y"){continue;} if( st=="n"){break;} System.out.println("既不是y也不是n,出错"); }

new Scanner(System.in).next(),读入的是一个字符串,用equals方法比较

char i; while(1) { printf("input y or n "); scanf("%d",&x); if (i == 'y' || i == 'n') { break; } else { printf("Error, input again"); } }

CTRL+C 是终止程序的了,,,

网站首页 | 网站地图
All rights reserved Powered by www.nbcj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com