2016-03-30 14 views
0

スキャナを使用してテキストファイルを読み込んで多次元配列に配置する際に問題があります。ここでテキストファイルとコードデータを多次元配列に読み取る

は、テキストファイルに1行の例です。

米国45785090 19.8 14.3

私は実際にデータをハードコーディングせず、以下のハードコードされたものを達成しようとしています:

Object data[][] = { { "United States", 45785090, 19.8, 14.3 }, 
    { "Russia", 11048064, 4.8, 7.7 }, 
    { "Germany", 9845244, 4.3, 11.9 }, 
    { "Saudi Arabia", 9060433, 3.9, 31.4 }, 
    { "United Arab Emirates", 7826981, 3.4, 83.7 }, 
    { "United Kingdom", 7824131, 3.4, 12.4 }, 
    { "France", 7439086, 3.2, 11.6 }, 
    { "Canada", 7284069, 3.1, 20.7 }, 
    { "Australia", 6468640, 2.8, 27.7 }, 
    { "Spain", 6466605, 2.8, 13.8 }}; 
+0

あなたのコードはどこですか?あなたのコードを私たちに教えてください。 – learner

+0

さて、テキストファイルはどのように見えますか? – Gendarme

+0

混合文字列と整数を含む内部配列を考えているようです。 Javaでは不可能です! – schwobaseggl

答えて

0
ArrayList<String[]> array = new ArrayList(); 
Scanner scan= new Scanner(new File("./myFile.txt")); 
String str; 
String auxiliary= new String[4]; 
while(scan.hasNextLine()){ 
    str= scan.readLine(); 
    auxiliary=str.split(" "); // you can use also the \\s 
    array.add(auxiliary); 
} 

このタイプを使用して正しいタイプを取得した後は、 Integer.parseInt(array.get(line)[position_in_line]);

私はそれが助けてくれることを願っています。