我已經寫了代碼接受一個字符和字符串:System.in()如何工作?
public static void main(String[] args) throws IOException {
System.out.println("enter one char");
char c = (char) System.in.read();
System.out.println("The char entered is :" + c);
String userInput;
System.out.println("Enter a string");
Scanner s = new Scanner(System.in);
userInput = s.next();
System.out.println("the string inputted is:" + userInput);}
輸出:
enter one char
asdfg
The char entered is :a
Enter a string
the string inputted is:sdfg
任何人都可以解釋爲什麼會這樣呢?
'sdfg'是掃描器可用的下一個標記,所以它在最後調用's.next()'時消耗它。 –
@TimBiegeleisen:謝謝你對我的問題的完美回答..感謝很多.. :) – Rupali