gpt4 book ai didi

java - 从文本中读取 Java 中的数据

转载 作者:行者123 更新时间:2023-11-29 07:04:59 24 4
gpt4 key购买 nike

我正在尝试读取包含 3 列数据集的 ex2data2.txt。我想将它存储在我的 x 数组和 y 数组中。但它不工作。它无法读取文本文件。文本文件的位置与我的代码一起在我的 src 文件夹中。

    double[][] x = new double[180][1];
double[][] y = new double[180][0];
try{
BufferedReader br=new BufferedReader(new FileReader("ex2data2.txt"));
String words[]=new String[2];
String line=null;
int i = 0;
while((line=br.readLine())!=null){
words=line.split(",");
//double[i] y = Double.parseDouble(words);
x[i][0] = Double.parseDouble(words[0]);
x[i][1] = Double.parseDouble(words[1]);
y[i][0] = Double.parseDouble(words[2]);
i++;
}
br.close();
}
catch(Exception e){
System.err.println("Error: Target File Cannot Be Read");
}

最佳答案

您应该将文件放在顶部的父项目文件夹中。不在 src/.

编辑:我已经运行了这个,以证明......

正在访问文件,读取所有数据。

java.lang.NumberFormatException: For input string: "43 323 33"这个我已经放在那个文件里了

at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1241)
at java.lang.Double.parseDouble(Double.java:540)
at com.rem.so.Rem.main(Rem.java:18)

下次运行

java.lang.ArrayIndexOutOfBoundsException: 1
at com.rem.so.Rem.main(Rem.java:19)

更正后..

double[][] x = new double[180][2];
double[][] y = new double[180][1];

现在已经完成了。

请找到我放置文件的屏幕截图...

enter image description here

关于java - 从文本中读取 Java 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20813606/

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