2016-03-30 15 views
0

Ich habe Probleme mit dem Scanner, um eine Textdatei zu lesen und die Daten in ein multidimensionales Array zu platzieren. HierTextdatei und Codedaten in multidimensionales Array lesen

ist ein Beispiel für eine Zeile in der Textdatei:

USA 45.785.090 19,8 14,3

ich zu erreichen versuchen, was unten fest einprogrammiert wird, ohne tatsächlich hartzucodieren die Daten:

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

Also wo ist dein Code? Zeig uns deinen Code. – learner

+0

Nun, wie sieht die Textdatei aus? – Gendarme

+0

Sieht aus, als würdest du an innere Arrays denken, die gemischte Strings und Ints enthalten. Nicht möglich in Java! – schwobaseggl

Antwort

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); 
} 

nachdem Sie dies verwenden können, um den richtigen Typ zu erhalten: Integer.parseInt (array.get (line) [position_in_line]);

Ich hoffe, es hat geholfen.