我想从我从txt文件中获取的字符串中拆分金额值,问题是拆分值是字符串,甚至在解析为整数后我也无法累积它的总和。 这是主要方法:
public static void main(String[] args) throws IOException {
String file_name = "C:\\application\\TestFile2.txt";
try {
ReadFile file = new ReadFile(file_name);
String[] aryLines = file.OpenFile();
int i;
for (i=0;i<aryLines.length;i++)
{
//System.out.println(aryLines[i]);
//////split each line to get the total amount
String[] parts = aryLines[i].split("\\|");
String amount = parts[5];
System.out.println(amount);
}
/////count total number of lines
System.out.println(file.readLines());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
答案 0 :(得分:0)
你为什么要做num = num ++?
你应该保持sum = 0 outside和sum + = num in循环; 最后println(总和)
答案 1 :(得分:0)
我的问题不明确。你能举一个你要拆分的字符串的例子,以及拆分后想要的总和吗?
好的,你可以这样做 -
List<Integer> amt=new ArrayList<Integer>();
for(int i=0;i<aryLines.length;i++){
String arr[]=aryLines[i].split("\\|");
amt.add(Integer.parseInt(arr[5])); //assuming 6th position contains the amount.
}
Object amtArr[]=amt.toArray();
int sum=0;
for(int j=0;j<amtArr.length;j++){
sum=sum+(Integer)amtArr[j];
}
System.out.println("Sum is: "+sum);