我必須從Java的標準輸入中讀取char(每次一個)。輸入將由多行(每個大約10000個字符)組成。我不需要存儲字符,它們在讀取時處理。另外,我需要跳過換行字符。可以有人建議我一個有效的方法來做到這一點?如何從Java中的標準輸入中讀取char
-1
A
回答
1
也許這樣的事情會工作:
import java.io.IOException;
public class Tester
{
public static void main(String args[])
throws IOException
{
int ch;
while ((ch = System.in.read()) != -1)
{
if (ch != '\n' && ch != '\r')
{
processChar((char)ch);
}
}
}
private static void processChar(char c)
{
// do stuff
System.out.println("Processing: '" + c + "'");
}
}
2
我想你需要這樣的東西。 用適當的替換#。
import java.io.InputStreamReader;
public class Test022 {
public static void main(String[] args) throws Exception {
InputStreamReader br = new InputStreamReader(System.in);
char ch = ' ';
while (true){
ch = (char)br.read();
if (ch == '#') break;
else if (ch == '\n') continue;
else if (ch == '\r') continue;
System.out.println("Char read: " + ch);
}
}
}
+0
我需要在讀取EOF時打破循環。在Java中EOF如何表示? – piyukr
+0
@piyukr這是(-1)的整數值。 –
相關問題
- 1. 從標準輸入讀取
- 2. 從標準輸入流中讀取Hadoop
- 3. 讓Rscript讀取或從標準輸入中獲取輸入
- 4. 閱讀()從標準輸入讀取流
- 5. 從標準輸入讀取使用讀
- 6. Haskell輸入 - 如何從標準輸入中讀取x個輸入數
- 7. 寫入標準輸出並從標準輸入讀取C
- 8. 從popen()讀取輸入到char *中C
- 9. 從python的標準輸入讀取行?
- 10. 的wget從標準輸入讀取
- 11. 如何使用select從標準輸入讀取輸入?
- 12. 如何從標準輸入讀取標準輸入來運行Python源代碼?
- 13. 如何連續讀取標準輸入?
- 14. lua - 我如何從標準輸入中得到char
- 15. C++從標準輸入和標準輸出讀取
- 16. 從標準輸入讀取數字行
- 17. Pylint:從標準輸入讀取?
- 18. 從標準輸入讀取,直到EOF
- 19. Haskell從標準輸入讀取文件
- 20. 從標準輸入讀取libxml2在C
- 21. 非阻塞從標準輸入讀取
- 22. 從標準輸入異步讀取
- 23. 從標準輸入讀取整數
- 24. 從標準輸入讀取密碼
- 25. netbeans從標準輸入讀取
- 26. 從標準輸入讀取C++
- 27. 閱讀從標準輸入中golang
- 28. 如何從標準輸入輸出中的Java
- 29. 如何修剪從bash上的標準輸入讀取的行?
- 30. 如何閱讀Dart中的控制檯輸入/標準輸入?
使用'input.replaceAll()'方法並替換任何你想要的。 – NFE
@NFE哪個包? – piyukr
你到目前爲止所嘗試的... –