如图,为什么scanner输入完id后程序就会结束,跳过字符串的输入呢?求大神解答
因为当你用 Scanner 读取控制台输入的时候,只能用 nextLine(),然后再转成数字。下面是一个例子:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("id: ");
int id = Integer.parseInt(scanner.nextLine());
System.out.println("name: ");
String name = scanner.nextLine();
System.out.println("id = " + id);
System.out.println("name = " + name);
}
第6行换成这样
scanner.next()