Java プログラミングは初めてです... テキスト ファイルからデータを読み取って 2D 配列に保存しようとしています。基本的に、プログラムはパラメータ (IP) を受け取り、同じ IP 番号を持つファイルを探します。プログラムは各行を読み取り、2D 配列に格納します。
私の試み:
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 を取得します...
過去数時間、コードをいじってみましたが、理解できません...私のコード全体が間違っているのでしょうか?
手伝ってくれてありがとう!