2016-05-05 2 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

Смежные вопросы