2016-05-05 60 views
0

我不是很流暢,簡單的問題:當我有文本文件是這樣的:導入2種類型的變量從文本文件

Name number 
Name2 number2 

我如何將其導入到陣列,我可以同時進行操作這些?數字和名稱由空格分隔。我已經看過指南只是爲了一種類型的變量,但如果我有兩個變量呢?

+0

取決於你所使用的語言,但總的概念是通過的FileReader解析行,一行行讀它,並使用分隔符來分隔這些空格(java default。hasNext已經解決了它),並將其存儲到數組中。然後將字符串數組拆分爲2種不同類型的數組,這就是它 – PSo

回答

0

在僞

while not eof: 
    read name 
    do sth with name 
    read number 
    do sth with number 

在Java

String line; 
String[] row; 
ArrayList<String> names = new ArrayList<String>(); 
ArrayList<Integer> numbers = new ArrayList<Integer>(); 

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) { 
    while ((line = br.readLine()) != null) { 
     row = line.split("\\s+"); 
     names.add(row[0]); 
     numbers.add(Integer.parseInt(row[1])); 
    } 
} catch (IOException e) {} 
+0

感謝任何代碼的例子 – Myszsoda

+0

@Myszsoda你喜歡哪種編程語言? – pacholik

+0

我想用Java來做。 – Myszsoda