我正在尝试读取ex2data2.txt,其中包含3列数据集。我想将其存储在我的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:对于输入字符串:“ 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];
现在完成了。
请找到我放置文件的屏幕截图...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句