[英]Reading table data into a 2D array in Java
谁能帮我从文件中读取图形数据并将数据保存到 java 二维数组或列表中? 我一直在挣扎
这是我到目前为止的代码:
Scanner matrix = new Scanner(new File("graph_input.txt"));
String[][] arr = new String[8][];
while(matrix.hasNextLine()){
String[] data = matrix.nextLine().split("\\s+");
for (int i = 0; i < arr.length; i++){
for (int j = 0; j < arr[i].length; j++){
arr[i][j] = Arrays.toString(arr[j]);
}
}
}
非常感谢您提供的任何帮助。
你有for
while
和 2 秒。 你只for
一个
Scanner matrix = new Scanner(new File("graph_input.txt"));
// Base on this you have 8 line in the matrix
String[][] arr = new String[8][];
// Read all 8 lines
for (int i = 0; i < arr.length; i++) {
// Get the elements of line i
arr[i] = matrix.nextLine().split("\\s+");;
}
试试下面的代码:
Scanner matrix = new Scanner(new File("graph_input.txt"));
ArrayList<ArrayList<String>> matrixArray = new ArrayList<ArrayList<String>>();
while(matrix.hasNextLine()){
String[] data = matrix.nextLine().split("\\s+");
ArrayList<String> innerList = new ArrayList<String>();
innerList.add(data[0]);
innerList.add(data[1]);
matrixArray.add(innerList);
}
System.out.println(matrixArray);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.