gpt4 book ai didi

Java parseInt 从字符串,不能使用数组

转载 作者:行者123 更新时间:2023-12-02 02:50:06 24 4
gpt4 key购买 nike

我正在编写一个程序,该程序查找 .txt 文件中的最大数字并将其输出。我试图自己解决它,但最终又遇到同样的问题“表达式的类型必须是数组类型,但它解析为字符串”......为了减少困惑,我使用类文件(输入/输出)来 self 的学校。

public class Zahlenstatistik {

public static void main (String[] args) {

In.open("test.txt");
String numbers = In.readFile();
Integer max = Integer.MIN_VALUE;
int i = 0;
String[] alle_zahlen = numbers.split("\n");

for(i = 0; i < alle_zahlen.length; i++)
if (max < Integer.parseInt(alle_zahlen[i]))
max = Integer.parseInt(alle_zahlen[i]);

System.out.println("Die groeste Zahl ist: " + max);

}

}

错误:

Exception in thread "main" java.lang.NumberFormatException: For input string: "33"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Zahlenstatistik.main(Zahlenstatistik.java:12)

test.txt 文件:
33
123
0
55
800
-55
-1
第777章

最佳答案

您使用了numbers而不是array,其中numbers是一个字符串。另外,我建议使用比 array 更好的名称来命名数组

关于Java parseInt 从字符串,不能使用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43990969/

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