下記のpublic static String largestCountry()にコードを書いていくのですが、CSVファイルから最大の面積を求めて、それを国名で出力するやり方が分かりません。
CSVファイルは
CSVfile
1Country;面積;出生率;死亡率;... 2String;double;double;double... 3アフガニスタン;647500;47.02;20.75;... 4アルジェリア;2381740;17.13;4.60;... 5. 6. 7.
のように項目(column)が44種類、国名(row)が263個続きます。
Java
1import java.util.Scanner; 2 3public class FactBook { 4 5 static final int ATTRS = 44; 6 static final int COUNT = 263; 7 8 static String[] countries = new String[COUNT]; 9 static Double[][] attributes = new Double[COUNT][ATTRS]; 10 11 public static void loadData() { 12 Scanner input = new Scanner(System.in); 13 String text; 14 double val; 15 16 input.nextLine(); 17 input.nextLine(); 18 19 input.useDelimiter("[;\r\n]"); 20 for (int i = 0; i < COUNT; i++) { 21 text = input.next(); 22 countries[i] = text; 23 for (int j = 0; j < ATTRS; j++) { 24 text = input.next(); 25 if (!text.equals("")) val = Double.parseDouble(text); 26 else val = -1; 27 attributes[i][j] = val; 28 } 29 } 30 } 31 public static String largestCountry() { 32 //ここに書く 33 } 34 public static void main(String[] args) { 35 loadData(); 36 System.out.println("一番大きい国は"+largestCountry()); 37 } 38}
CSVファイルはIntelij IDEAに直接ファイルを指定しているのでloaddate()でファイルの読み込み等はできていると思います。よろしくお願いします。
ここまでコードが出来ていて、なぜ分からないのかが分かりません。このコードは質問者さんとは別の方が作られたのですか? コードを修正、追加するという課題なのでしょうか。そうであればコードを理解するのが先決だと思います。