Java 扫描仪通过断线输入
是否可以捕捉一条中断线作为“输入确认” 这样做的目的是,如果不应该使用某个输入,则跳过该输入。或者已经有了解决这个问题的java方法 编辑代码:Java 扫描仪通过断线输入,java,input,Java,Input,是否可以捕捉一条中断线作为“输入确认” 这样做的目的是,如果不应该使用某个输入,则跳过该输入。或者已经有了解决这个问题的java方法 编辑代码: import java.util.Scanner; public class probe { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Input:")
import java.util.Scanner;
public class probe {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Input:");
boolean input = false;
if(scanner.hasNextLine()){
input=true;
}else if(!(scanner.hasNextLine())){
System.out.println(input);
}
System.out.println(input);
}
}
所以.hasNextLine()
显然不是解决我问题的正确方法,我只是这样实现了它,因为我认为它越来越清晰了。
但我想我已经走错了路。
我想到的一个解决方案是,将换行符的字符值与输入的字符进行比较。
如果我不能更恰当地解释我的问题,我很抱歉:(正如Tom已经指出的,这应该是您要查找的代码片段:
if (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line.isEmpty() ? "Nothing to print out" : "Your input was: " + line);
}
这听起来像是一个与IDE相关的问题,就像只在Eclipse中一样。你能举个例子说明你试图实现什么,以使你的问题更清楚吗?因此,如果用户不想输入什么,他可以按Return跳过输入?然后使用
String answer=scanner.nextLine()获取输入;
然后检查它是否为空:如果(answer.isEmpty()){…输入跳过了…}
。不过,这很明显-。-…谢谢^^