現在JavaでCSVファイルを読み込む課題をしています。
こちらのコードを用いて、配列に格納することができましたが、数値化できておりません。
CVSファイルを多次元配列へ、数値化するロジック、もしくはコードを教えていただければ幸いです。
CVSファイルの中身は下記の通りです。
CVS
1120,-20,20,5,5,20,-20,120,-20,-40,-5,-5,-5,-5,-40,-20,20,-5,15,3,3,15,-5,20,5,-5,3,3,3,3,-5,5,5,-5,3,3,3,3,-5,5,20,-5,15,3,3,15,-5,20,-20,-40,-5,-5,-5,-5,-40,-20,120,-20,20,5,5,20,-20,120
このデータを下記のように読み込めるようにしたいと考えております。
java
1 int a = {{120,-20,20,5,5,20,-20,120}, 2 {-20,-40,-5,-5,-5,-5,-40,-20}, 3 {20,-5,15,3,3,15,-5,20}, 4 {5,-5,3,3,3,3,-5,5}, 5 {5,-5,3,3,3,3,-5,5}, 6 {20,-5,15,3,3,15,-5,20}, 7 {-20,-40,-5,-5,-5,-5,-40,-20}, 8 {120,-20,20,5,5,20,-20,120}}
【追記】実際に自分が使用したコード
Java
1try { 2 File f = new File("/Users/matsuokateppei/Desktop/folder/データ作成/0001.csv"); 3 BufferedReader br = new BufferedReader(new FileReader(f)); 4 String line = br.readLine(); 5 for (int r = 0; line != null; r++) { 6 Rank1[r] = line.split(","); 7 line = br.readLine(); 8 } 9 br.close(); 10 for(int r = 0; r < Rank.length; r++) { 11 for(int c = 0; c < Rank[0].length; c++) { 12 System.out.print(Rank[1][3]); 13 } 14 } 15 }catch(IOException e) { 16 System.out.println(e); 17 }
ご教授いいただければ幸いです…。どうぞよろしくお願いします!
回答1件
あなたの回答
tips
プレビュー