用Scanner做输入的时候,如果不想输入的时候按回车结束那要怎么做?怎么我按回车了它还是回车?必须要我输入才行?要你输入一个月份
月: 2
输出:2月
月: (问题就是在这,我用的是Scanner做输入。不输入的时候都不知道怎么让它停止。)
输出:3月(不输入的话默认是当前月)
月: 2
输出:2月
月: (问题就是在这,我用的是Scanner做输入。不输入的时候都不知道怎么让它停止。)
输出:3月(不输入的话默认是当前月)
如果通过使用 nextInt() 方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 int 值,则返回 true。扫描器不执行任何输入。 返回:
当且仅当此扫描器的下一个标记是有效的 int 值时才返回 true
while(scanner.hasNextInt()){
int n=scanner.nextInt();
}
public class TestScanner {
public static void main(String[] args) {
System.out.println("输入exit,程序将终止...");
Scanner myScanner=new Scanner(System.in);
while(true){
if(myScanner.next().equals("exit")){
System.out.println("程序终止!");
System.exit(0);
}
else{
System.out.println("你没有输入exit,程序继续等待你的输入...");
}
}
}
}
BufferedReader br=new BufferedReader(isr);
String str=br.readLine();
}
直接回车,得到一个0长度字符串。程序继续运行。