witam
Mam pewien problem, mianowicie chciałem wczytać z pliku txt liczby w takim samym ułożeniu co w pliku do tablicy dwuwymiarowej tylko że bez ostatniej liczby w każdej linii. I wczytuje mi plik tylko mam problem w metodzie usuwajacej ostatnie wyrazenie:
public static int[][] createtaba_u(int[][] matrix)
{
int [][] tabu_a = new int[matrix.length][];
for(int i = 1; i<matrix.length;i++)
for(int j = 0 ; j < matrix[i].length - 1;j++)
{
tabu_a[i][j] = matrix[i][j]; //dokładnie tutaj pokazuje mi ze jest blad
}
return tabu_a;
}
Prosiłbym was o pomoc
Cały kod:
public static ArrayList<String> getTxtFileContent(File file)
{
BufferedReader reader;
ArrayList<String> array = new ArrayList<String>();
try {
reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String line;
while((line = reader.readLine()) != null) {
array.add(line);
}
reader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
return array;
}
public static int[][] createMatrixBasedOnGivenArray(ArrayList<String> array)
{
int[][] matrix = new int[array.size()][7];
try {
for (int i = 0; i < array.size(); i++) {
String[] lineFromArray = array.get(i).split("\\s");
for (int j = 0; j < lineFromArray.length; j++) {
matrix[i][j] = Integer.parseInt(lineFromArray[j].trim());
}
}
} catch (NullPointerException ex) {
ex.printStackTrace();
}
return matrix;
}
public static int[][] createtaba_u(int[][] matrix)
{
int [][] tabu_a = new int[matrix.length][];
for(int i = 1; i<matrix.length;i++)
for(int j = 0 ; j < matrix[i].length - 1;j++)
{
tabu_a[i][j] = matrix[i][j];
}
return tabu_a;
}
}
A i liczby w pliku rozmieszczone sa tak:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
A chciałby otrzymac wszyzstkie tak samo oprocz 5;