Я пытаюсь создать программу, которая читает информацию из текстового файла.
Мне нужно сделать, чтобы получить номера из текстового файла и суммировать их upp для каждого человека, который находится в текстовом файле.
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; 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??
}
}