如何从文本文件中的字符串中获取数字并对它们求和

时间:2015-02-09 13:02:56

标签: java

我正在尝试构建一个从文本文件中读取信息的程序。

我需要做的是从文本文件中获取数字,并为文本文件中的每个人加上upp。

2 个答案:

答案 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??
}
}