markiewicz36:
tengo un problema con esta matriz:
1.823803 1.000000
2.214117 1.000000
4.356716 1.000000
4.455463 1.000000
3.467892 1.000000
2.480369 1.000000
3.273540 1.000000
3.281274 1.000000
0.205179 1.000000
2.103515 1.000000
-0.057308 1.000000
1.794524 1.000000
3.160924 2.000000
2.856910 1.000000
2.247974 2.000000
1.953566 1.000000
4.241937 1.000000
1.782172 1.000000
4.869065 1.000000
2.090794 1.000000
1.663878 1.000000
3.157155 1.000000
3.501306 1.000000
2.066036 1.000000
4.793069 1.000000
2.484362 1.000000
2.201043 2.000000
4.189059 1.000000
Tengo que cargarlo desde un archivo en dos tableros individuales o una tabla de dos dimensiones. No sé cómo hacerlo. Tienen que dividirlo en 1 y 2. Alguien quiere ayudarme?
oleg.cherednik:
Hay muchas maneras de leer en el archivo de texto Java
. Uno de ellos es el uso de Scanner
:
public static double[][] readTableFromFile(File file) throws FileNotFoundException {
try (Scanner scan = new Scanner(file)) {
scan.useLocale(Locale.US);
List<Double> data = new ArrayList<>();
while (scan.hasNextDouble())
data.add(scan.nextDouble());
double[][] table = new double[data.size() / 2][2];
Iterator<Double> it = data.iterator();
int row = 0;
while (it.hasNext()) {
table[row][0] = it.next();
table[row++][1] = it.next();
}
return table;
}
}