2015-02-09 83 views
1

我試圖構建一個從文本文件中讀取信息的程序。如何從文本文件中的字符串中獲取數字並將它們相加

我需要做的是從文本文件中獲取數字,然後將它們分配給文本文件中每個人的upp。

+0

「這是我的代碼,但它的硬編碼,我需要一個循環或數組我猜想存儲號碼「。 - 你需要一個循環和一個數組。爲什麼不嘗試一下,看看? – barq 2015-02-09 13:06:45

回答

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?? 
} 
} 
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)); 
相關問題