Reduceți matricea multidimensională în procesare pentru a renunța la niște rânduri ciudate

Am următoarea problemă: am importat un fișier .csv într-o matrice 2d numită csv.

Acest lucru are intrări nulă în fiecare rând ciudat, prin urmare, chiar și rânduri, începând de la 0 (0, 2, 4, ... 606) sunt umplute cu date relevante pentru mine

astfel, dimensiunea matricei 2d este de 609, 560 și ele provin de la imprimarea csv.length și csv [1] .length

Trebuie să am un fișier a cărui dimensiune este de 304x561 și o numesc csv2.

Cu toate acestea, codul de mai jos îmi dă o eroare

String rows[] = loadStrings("cit2.txt");
String [][] csv;//initialize csv file
String [][] csv2;//initialize reduced csv file
int csvWidth=0;

//calculate max width of csv file
for (int i=0; i < rows.length; i++) {
  String [] columns = split(rows[i],'\t'); 
  if (columns.length>csvWidth){
    csvWidth=columns.length;
  }
}


//create csv array based on # of rows and columns in csv file
csv = new String [rows.length][csvWidth];

//parse values into 2d array
for (int i=0; i < rows.length; i++) {
  String [] temp = new String [rows.length];
  //strDelimiter = (strDelimiter || ",");

  temp= split(rows[i], '\t');
  for (int j=0; j < temp.length; j++){
   csv[i][j]=temp[j];
  }
}

//test
println(csv[604][0]);
println(csv.length);
println(csv[0].length);

int row = csv.length;
println(((row-1)/2));
int newrow = 0;

int col = csv[0].length;
//int row = csv.length;


csv2 = new String [((row-1)/2)-1][col];

for (int c=0; c <(csv.length)-1; r = r+2)
  {
    String temp = csv[r][c]; 
    newrow = newrow +1; 
    csv2[newrow][c]= temp;
  }
}

vreo idee?

0
se pare că ar putea fi o problemă \ r \ n cu modul în care fișierul csv a fost salvat pe diferite sisteme de operare
adăugat autor George Profenza, sursa
Care este eroarea? De asemenea, ne puteți da un exemplu de fișier cit2.txt?
adăugat autor Justin, sursa