gpt4 book ai didi

java ;无法将字符串矩阵转换为 double 矩阵 : Errorjava. lang.NumberFormatException

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

三天前我曾尝试解决此问题,但没有任何反应。希望您能找到解决方案:

我正在制作一个应用程序来读取数字的txt文件,之后我将数据捕获到字符串矩阵中并对其进行操作,我需要将其转换为双矩阵。但出现错误:

Errorjava.lang.NumberFormatException:对于输入字符串:“0,95768412 0,770070937”

。我尝试将逗号 (.) 替换为 (.),但没有任何反应。

这里是文件信息的缩略图:
0,620966467 0,397670717
0,144506398 0,86070719
0,344924707 0,49886148
0,568299164 0,407224505
0,55644466 0,580297755
0,940100947 0,920269925
0,45667026 0,253952562
0,046970841 0,04214613
0,548769197 0,114155205
0,220420195 0,035404045
0,804653981 0,371228693
0,688345818 0,575313752
0,54377148 0,891464466

我把代码贴出来你可以看到程序。

try {

BufferedReader br = new BufferedReader(new FileReader("src\\numerosAleatorios.txt"));

//String matriz[][] = new String[99][1];
double matriz[][] = new double[99][2];
int numlineas = 0;
while (((Linea = br.readLine()) != null)) {

String a[] = Linea.split(" ");

for (int i = 0; i < a.length; i++) {

matriz[numlineas][i] = Double.parseDouble(a[i]);

}

numlineas++;
}

//double matrizDoble[][]= new double [99][1];
System.out.println("MATRIZ");
System.out.println("------------------------------");

for (int filas = 0; filas < matriz.length; filas++) {
for (int colum = 0; colum < matriz[filas].length; colum++) {
//matrizDoble[filas][colum]= Double.valueOf(matriz[filas][colum]).doubleValue();

System.out.print(matriz[filas][colum] + "\n");

}
}



System.out.println("\n Numero de parejas: "+numlineas);
} catch (Exception ex) {
System.out.println("Error"+ex);
}

感谢您的回答!

最佳答案

我已经尝试过用“.”替换“,”来尝试您的代码它对我来说效果很好。

enter image description here

enter image description here

String Linea;
try {

BufferedReader br = new BufferedReader(new FileReader("src\\numerosAleatorios.txt"));

// String matriz[][] = new String[99][1];
double matriz[][] = new double[99][2];
int numlineas = 0;
while (((Linea = br.readLine()) != null)) {

String a[] = Linea.split(" ");

for (int i = 0; i < a.length; i++) {

matriz[numlineas][i] = Double.parseDouble(a[i]);

}

numlineas++;
}

// double matrizDoble[][]= new double [99][1];
System.out.println("MATRIZ");
System.out.println("------------------------------");

for (int filas = 0; filas < matriz.length; filas++) {
for (int colum = 0; colum < matriz[filas].length; colum++) {

System.out.print(matriz[filas][colum] + "\n");

}
}

System.out.println("\n Numero de parejas: " + numlineas);
} catch (Exception ex) {
System.out.println("Error" + ex);
}

关于 java ;无法将字符串矩阵转换为 double 矩阵 : Errorjava. lang.NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52240315/

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