В настоящее время работает над проектом, который импортирует файл .csv (который состоит из 21 строки, 20 столбцов), захватывает его в массив и затем печатает указанную ячейку c в электронной таблице ... В настоящее время возникает проблема, которая приводит к тому, что на выходе получается 20 строк и один столбец со значением «ноль» За исключением того, что вторая строка в выходных данных кажется последней строкой, ячейкой второго столбца из файла. Что происходит с нулем и почему он вытягивает данные последней строки? Спасибо, ребята / девочки за любой вклад.
public class cvsPull {
public String[][] myArray;
String csvFile = "Crime.csv";
public Class csvPull() {
myArray = new String[20][20];
try {
s = new Scanner (new BufferedReader(new FileReader(csvFile)));
while (s.hasNext()) {
int theRow = 1;
int theCol = 0;
InputLine = s.nextLine();
String[] InArray = InputLine.split(",");
for (String InArray1 : InArray) {
myArray[theRow][theCol] = InArray1;
theCol++;
if (theCol==20) {
theCol=0;
theRow++;
}
// System.out.println(myArray[theRow][theCol]);
}
}
for (String[] theString : myArray) {
System.out.println(theString[1]);
}
} catch (IOException ioe) {
System.out.println("incorrect file name" + ioe.getMessage());
}
}