在Java的掃描儀類中,爲什麼語法nextChar()
不存在,並且是否有一個命令會使用String
變量執行類似操作?從java掃描儀中獲取單獨的字符
回答
兩個解決方案:
- 使用
toCharArray()
:這會返回一個char[]
了,你可以使用foreach循環; - 使用字符串長度並結合
.charAt()
。
Java的Scanner類對令牌,完整的輸出單位進行操作。這通常是完整的單詞,文本行,數字(整數,雙打,浮動等)。如果你想讀單個字符,你應該在一個結構使用的BufferedReader這樣
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
與您正在使用掃描儀對任何輸入更換System.in
。然後使用char c = (char)in.read()
來讀取輸入中的下一個字符。
我必須使用不同的java util嗎?或者我可以只使用它進口java.util.Scanner; –
你需要額外的進口。最簡單的方法是添加'import java.io. *' –
導入所有的東西!哈哈,謝謝你的幫助。 –
如果你想字符級別的訪問權限,你可以走下面的水平,只是使用的InputStream接口:
public class Test
{
public static void main(String[] args) throws Exception
{
while (true)
{
char c = (char)System.in.read();
System.out.println("[" + c + "]");
}
}
}
雖然這並非總是如此,對吧?例如,如果我將一個多字節的UTF-8字符發送到System.in中,它是否會被'read'調用正確解析,它只返回一個字節?這就是爲什麼BufferedReader是首選。 –
這是有效的,但是當你在cmd中運行它時,它會在每個char之間的3行中放置交替的括號。 –
Scanner s = new Scanner(System.in);
s.next(「.{1,}」);
所以,你可以使用Scanner#next()
方法,並通過正則表達式,僅消耗一個字符爲一個參數。
您可以使用上面的示例。
- 1. 如何在Java中從掃描儀中提取單個字符?
- 2. 從掃描儀讀取字符
- 3. twain掃描儀不從掃描儀獲取圖像
- 4. Java掃描儀從文件中讀取
- 5. 使用Java掃描儀獲取行數
- 6. 特殊字符掃描儀Java
- 7. 替換字符串java掃描儀類
- 8. Java掃描儀輸入字符串
- 9. JAVA - 用掃描儀讀字符
- 10. 獲取掃描儀信息
- 11. Java掃描儀()從陣列讀取
- 12. 字符使用掃描儀
- 13. Javascript字符串掃描儀?
- 14. 使用掃描儀讀取字符
- 15. Java中的掃描儀
- 16. 從掃描儀獲取圖像
- 17. 如何從掃描儀獲取圖像?
- 18. 字符串從掃描儀格式化
- 19. Java掃描儀Lookahead
- 20. 掃描儀類Java
- 21. 使用掃描儀掃描Java輸入
- 22. 用掃描儀讀取Java輸入的許多字符串
- 23. Java的掃描儀定界符幫助
- 24. 簡單的Java掃描儀問題
- 25. Java掃描儀獲取下一個分隔符
- 26. JAVA - 如何檢測從掃描儀讀取文件中的「\ n」字符
- 27. 掃描儀內的掃描儀錯誤
- 28. 想要從文件中掃描的行中獲取單獨的令牌。 Java
- 29. 店字符串中使用掃描儀
- 30. Java的掃描儀+排序
謝謝,這給了我一個絕妙的主意,我忘記了我可以使用.charAt()從整個字符串中獲取任何字母 –