我正在尝试构建一个从文本文件中读取信息的程序。
我需要做的是从文本文件中获取数字,并为文本文件中的每个人加上upp。
答案 0 :(得分: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));
答案 1 :(得分: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??
}
}