我現在很難解決這個問題。 所以,我有這個代碼片斷,詢問用戶的3個輸入。掃描儀輸入跳過下一個輸入
case 0:
String accnum,pin,name;
System.out.print("Enter account name: ");
name = input.nextLine();
System.out.print("Enter account number: ");
accnum = input.next();
System.out.print("Enter account PIN: ");
pin = input.next();
atm.set_accinfos(name,accnum,pin);
//System.out.print(atm.return_acc() + "\t" + atm.return_pin() + "\n");
break;
但每次我運行它,它總是跳過輸入字符串「名字」,我嘗試使用input.next();就可以了,但它現在會跳過字符串「accnum」的輸入。
編輯:它也恰好發生如果從「名稱」的輸入上有一個空間,例如:約翰·多伊。
我在這裏錯過了什麼嗎?
你是否在這段代碼之前使用同一個掃描器? – 2014-10-16 14:08:03
@LukeWillis - 其實這是一個很好的觀點。 – TheLostMind 2014-10-16 14:09:58