3 回答

TA貢獻1853條經驗 獲得超6個贊
你用的時候nextInt()直接回車對不對?實際發生的是 nextInt() 接受你的整數輸入,你按下 enter,現在這個新行被消耗String name = s.nextLine();并且代碼立即轉到您的System.out.println("enter experience");
你應該做的只是簡單地在循環中添加另一個 s.nextLine() 就像
Scanner s = new Scanner(System.in);
int n = s.nextInt();
String name = s.nextLine();
for (int i = 0; i <= n; i++) {
s.nextLine(); // put this here
System.out.println("enter name");
通過這種方式,您的新線路鍵將被這條新語句使用,您現在可以輸入您的姓名。

TA貢獻1765條經驗 獲得超5個贊
我想你要做的是比較用戶注冊后的經驗年限。如果是這種情況,那么您需要將用戶及其統計信息存儲在某個地方,例如 HashMap 中,然后過濾該 HashMap。

TA貢獻1815條經驗 獲得超6個贊
試試這個代碼:
Scanner s = new Scanner(System.in);
int n = Integer.parseInt(s.nextLine());
for (int i = 0; i <= n; i++) {
String name = s.nextLine();
System.out.println("enter experience");
int e = Integer.parseInt(s.nextLine());
if (e > 5) {
} else {
}
}
添加回答
舉報