簡體   English   中英

如何從掃描儀讀取單個字符?

[英]How do I read a single character from a Scanner?

我有一個字符列表,我想在用戶輸入字符時將每個字符添加到列表中(鍵盤是掃描儀)。 我嘗試了兩種不同的方法,但均無效:

char temp = keyboard.nextByte();
charList.add(temp);

要么

charList.add(keyboard.nextBye();

那么我將如何處理呢?

如果您只想接受char輸入

char temp keyboard.next().charAt(0);
charList.add(temp);

始終使用第二個,因為您不知道用戶可以輸入String。 因此,第二種都適用。

我們這個掃描儀閱讀器= new Scanner(System.in);

字符c = reader.nextChar();

您可以從Scanner.next獲取第一個字符:

char c = reader.next()。charAt(0);

要使用一個字符,您可以使用:

char c = reader.findInLine(“。”)。charAt(0);

要嚴格使用一個字符,可以使用:

char c = reader.next(“。”)。charAt(0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM