【发布时间】:2017-04-09 10:16:03
【问题描述】:
当我使用 scan.nextLine() 时,输入框无法正常工作。如果是 scan.next() ,效果很好。但是为什么呢?我不应该使用 scan.nextLine() 作为字符串吗?
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
System.out.println("p");
String p = scan.nextLine();
System.out.println("q");
String q = scan.next();
System.out.println("m");
String m = scan.next();
}
}
【问题讨论】:
-
可以显示输入格式吗?
-
添加
scan.useDelimiter(System.getProperty("line.separator")); -
我的建议是只调用一次 String p = scan.nextLine();对于每一行。然后分析字符串,分解成你需要的组件。
标签: java string java.util.scanner next drjava