Java-使用 BufferedReader 时将 String 转换为 int

标签 java string bufferedreader

在使用 BufferedReader 时如何将 String 转换为 int? 据我所知,它类似于以下内容:

System.out.println("input a number");

int n=Integer.parseInt(br.readLine(System.in));

但由于某种原因,它不起作用。

错误信息说:

没有找到适合readLine(java.io.InputStream)的方法

它还说 br.readLine 不适用

最佳答案

需要在BufferedReader 的构造函数中指定一个InputStreamReaderInputStreamReader 将字节流转换为字符流。正如其他人提到的那样,请注意可以从这段代码中抛出的异常,例如 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/

相关文章:

java - 如何从 servlet 连接到数据库。我试过下面的代码,但控制每次都异常

python如何计算一个单词连续重复的次数

java - 读取和写入同一文件 - 输出格式更改

java - 从文件中读取多行到单个字符串

java - 发送前打印 URLConnection 请求

java - 由 : org. apache.http.ProtocolException 引起:目标主机未指定,即使其格式不正确

java - 在 JavaFX 中创建行索引列

c++ - 计算数字的总和乘以字符串的长度

python - 如何解决/检查字符串中的字符是否不是不允许的字符?

java - Android,解析来自同一类的对象中的文本文件时出现问题