gpt4 book ai didi

java - 如何从文本文件中获取数字然后解析为整数?

转载 作者:行者123 更新时间:2023-12-02 01:21:13 25 4
gpt4 key购买 nike

我使用 Android Studio。我有一个包含一些数字的文本文件,我想用其他数字来计算它们。当我尝试在程序启动时使用方法 Integer.parseInt 将它们从字符串转换时,我收到错误并且程序关闭。错误是:

at java.lang.Integer.parseInt(Integer.java:521)
at java.lang.Integer.parseInt(Integer.java:556)

我只是初学者,很抱歉英语不好,我希望你理解我的问题。 这是我的代码的一部分。

public void read (){

try {
FileInputStream fileInput = openFileInput("example.txt");
InputStreamReader reader = new InputStreamReader(fileInput);
BufferedReader buffer = new BufferedReader(reader);
StringBuffer strBuffer = new StringBuffer();
String lines;
while ((lines = buffer.readLine()) != null) {
strBuffer.append(lines + "\n");


}

int numbers = Integer.parseInt(strBuffer.toString());

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}

最佳答案

这里:

int numbers = Integer.parseInt(strBuffer.toString());

您应该阅读您正在使用的库方法的 javadoc。 parseInt() 从包含一个数字的字符串中解析一个数字。

所以你需要

  • 学习如何使用 int 数组(因为您想要读取和处理多个数字),而不仅仅是单个数字
  • 然后对该文件中的各个数字字符串使用parseInt()

另请注意,您可以使用 Scanner 直接处理 InputStream,无需先将完整的文件内容转换为内存中的一大串!

关于java - 如何从文本文件中获取数字然后解析为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57646448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com