我是 Java 编程新手...我正在尝试从文本文件中读取数据并将其保存到二维数组中。所以基本上,程序将接收参数(IP)并寻找具有相同IP号的文件。程序将读取每一行并存储到二维数组中。
我的尝试:
String ipNum = request.getParameter("ipNum");
String root = getServletContext().getRealPath("/");
String dailyPath = root + "\\" + ipNum +".txt";
int[][] myarray = new int[3][6];
BufferedReader br = new BufferedReader(new FileReader(dailyPath));
String line = " ";
String [] temp;
while ((line = br.readLine())!= null){
temp = line.split(" ");
for(int i = 0; i<myarray.length; i++) {
for (int j = 0; j<myarray.length; j++) {
myarray[i][j] = Integer.parseInt(temp[i]);
}
}
}
数据:
CPU 30 30 30 30 30 30
RAM 70 70 70 70 70 70
HAR 80 80 80 80 80 80
NET 100 100 100 100 100 100
我遇到的问题是,当我调用数组时,我总是得到 100 或 0(假设为空)
所以例如 myarray[1][2] 应该输出 30 但我得到 100 myarray [2][4] = 70 但我得到 100...
在过去的几个小时里,我试图玩弄代码,但我无法弄清楚......我的整个代码是错误的还是什么?
感谢帮助!