3 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
你用的時(shí)候nextInt()直接回車對(duì)不對(duì)?實(shí)際發(fā)生的是 nextInt() 接受你的整數(shù)輸入,你按下 enter,現(xiàn)在這個(gè)新行被消耗String name = s.nextLine();并且代碼立即轉(zhuǎn)到您的System.out.println("enter experience");
你應(yīng)該做的只是簡(jiǎn)單地在循環(huán)中添加另一個(gè) 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");
通過(guò)這種方式,您的新線路鍵將被這條新語(yǔ)句使用,您現(xiàn)在可以輸入您的姓名。

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
我想你要做的是比較用戶注冊(cè)后的經(jīng)驗(yàn)?zāi)晗?。如果是這種情況,那么您需要將用戶及其統(tǒng)計(jì)信息存儲(chǔ)在某個(gè)地方,例如 HashMap 中,然后過(guò)濾該 HashMap。

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
試試這個(gè)代碼:
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 {
}
}
添加回答
舉報(bào)