Как получить числа из строки в текстовом файле и суммировать их

1

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

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

  • 0
    «Это мой код, но он жестко запрограммирован, мне нужен цикл или массив, который, я полагаю, хранит числа». - Вам нужен и цикл, и массив. Почему бы не попробовать сами и посмотреть?
Теги:

2 ответа

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню