2015-02-09 2 views
1

Я пытаюсь создать программу, которая читает информацию из текстового файла.Как получить числа из строки в текстовом файле и суммировать их

Что мне нужно сделать, это получить цифры из текстового файла и суммировать их upp для каждого человека, который находится в текстовом файле.

+0

«Это мой код, но его HARDCODED, мне нужна петля или массив я полагаю для хранения номеров ". - Вам нужен как цикл, так и массив. Почему бы не попробовать себя и не увидеть? – barq

ответ

0

можно изменить формат ввода. как вместо

фамилия, имя; электронной почты; 0; 1; 2; 3; 4; 5; 6; 7

к

фамилия, имя; адрес электронной почты; 0-1- 2-3-4-5-6-7

т. Е. Использовать другой разделитель для цифр? так, чтобы просто изменить ур ответ

String[] parts = line.split(";"); 
String numbers = parts[3].split("-"); 
Integer sum = 0; 

for(int index=0; index < numbers .length; index++){ 
sum+= Integer.parseInt(numbers[index]); 
} 

System.out.println(parts[0]) ; // Prints surname 
System.out.println(sum) ; //prints the sum for the current surname 

или если вы упрямы о своем формате

String[] parts = line.split(";"); 
Integer sum =0; 
for(int index =0; index < parts.length ; index++){ 
    try{ 
    sum += Integer.parseInt(parts[index]); 
} 
catch(Exception e){ 
    // parts[index] is not a number. Do whatever u want based on index value (index ==0 means surname?? 
} 
} 
1
int sum = 0; 
while (line = br.readLine() != null) { 
    String[] arr = line.split(";"); 
    for (int k = 0; k < arr.length; k++) { 
     if (k > 2) { 
      sum += Integer.parseInt(arr[k]); 
     } 
    } 
} 
System.out.println(String.valueOf(sum)); 
Смежные вопросы