1. 程式人生 > >鍵盤錄入nextLine()跳過不執行

鍵盤錄入nextLine()跳過不執行

不能 鍵盤錄入 返回 () print bsp 年齡 scanner 定義

今天在寫鍵盤錄入添加信息時出現以下情況:

技術分享圖片

代碼如下:

Scanner sc =new Scanner(System.in);
System.out.println("請輸入學號");
int id =sc.nextInt();
System.out.println("請輸入姓名");
String name =sc.nextLine();
System.out.println("請輸入年齡");
int age =sc.nextInt();
System.out.println("請輸入地址");
String address =sc.nextLine();

通過查資料發現:nextLine();不能放在in.nextInt();代碼段後面,否則in.nextLine();會讀入"\n"字符,但"\n"並不會成為返回的字符

解決方法:

1.再定義一個Scanner的對象,一個接收 int 一個接收 String

2.把nextLine();換成next();

鍵盤錄入nextLine()跳過不執行