在使用 BufferedReader 时如何将 String 转换为 int? 据我所知,它类似于以下内容:
System.out.println("input a number");
int n=Integer.parseInt(br.readLine(System.in));
但由于某种原因,它不起作用。
错误信息说:
没有找到适合readLine(java.io.InputStream)
的方法
它还说 br.readLine
不适用
最佳答案
需要在BufferedReader
的构造函数中指定一个InputStreamReader
。 InputStreamReader
将字节流转换为字符流。正如其他人提到的那样,请注意可以从这段代码中抛出的异常,例如 IOException 和 NumberFormatException。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("input a number");
int n = Integer.parseInt(br.readLine());
关于Java-使用 BufferedReader 时将 String 转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16688824/