Я работаю над домашним заданием, которое принимает данные из файла .csv и запрашивает у пользователя различные вопросы, относящиеся к информации, содержащейся в (статистика преступности).
Мой код выглядит следующим образом, и он все еще очень ранний, поэтому у меня просто есть некоторые переменные-заполнители, поскольку я ломал голову, пытаясь найти лучший подход к этой проблеме.
import java.io.*;
public class USCrimeArray {
String crimeArray[][] = new String[21][20];
public void createCrimeArray() throws Exception{
String crimeArrayInputString;
int crimeArrayRowValue = -1;
try (BufferedReader crimeArrayInput = new BufferedReader(new FileReader("C:/Users/Joey/Documents/Crime.csv"))) {
while ((crimeArrayInputString = crimeArrayInput.readLine()) != null) {
crimeArrayRowValue++;
crimeArray[crimeArrayRowValue] = crimeArrayInputString.split(",");
}
} catch (IOException io) {
io.getMessage();
}
}
public USCrimeArray(){
String[][] thisArray = crimeArray.clone();
}
public String[][] getCrimeArray(){
return crimeArray.clone();
}
}
Это код для моего первого класса, и если я делаю deepToString внутри createCrimeArray, я получаю нужную информацию. Конструктор для USCrimeArray на самом деле еще не продуман, но мой главный вопрос - как записать информацию в crimeArray [] [], чтобы я мог перенести ее в другие классы.
Еще раз, эта основа теста не была продумана слишком далеко, потому что я все еще пытаюсь понять, почему мой метод не записывает криминальный массив [] [] с циклом while, и он выглядит следующим образом:
import java.util.Arrays;
public class USCrimeClass {
public static void main(String[] args) {
USCrimeArray crimeArray = new USCrimeArray();
String[][] test = crimeArray.getCrimeArray();
System.out.println(Arrays.deepToString(test));
}
}
Я знаю, что многое я делаю здесь неправильно, но это конечный результат, который произошел после того, как все изменилось снова и снова, и не было никакого прогресса. Результатом системы в этом, очевидно, является просто массив нулевых элементов 21x20. Любая помощь будет принята с благодарностью.