在Java中,有時需要從文件中讀取整數(shù)數(shù)字并求和。以下是一個簡單的示例,演示了如何使用Java計算文件中所有整數(shù)數(shù)字的總和。
import java.util.Scanner; import java.io.File; import java.io.FileNotFoundException; public class SumIntegersFromFile { public static void main(String[] args) { // 輸入文件名 System.out.print("請輸入文件名:"); Scanner input = new Scanner(System.in); String fileName = input.nextLine(); int sum = 0; try { // 打開文件并掃描 Scanner fileInput = new Scanner(new File(fileName)); // 計算所有整數(shù)數(shù)字的總和 while (fileInput.hasNext()) { if (fileInput.hasNextInt()) { sum += fileInput.nextInt(); } else { fileInput.next(); } } // 關(guān)閉文件 fileInput.close(); // 輸出結(jié)果 System.out.println("文件中所有整數(shù)數(shù)字的總和是:" + sum); } catch (FileNotFoundException e) { System.out.println("找不到文件:" + fileName); } } }
在這個例子中,我們獲取用戶輸入的文件名,然后打開文件并掃描每個單詞。如果單詞是一個整數(shù)數(shù)字,則將其添加到總和中。最后輸出結(jié)果。
需要注意的是,在文件掃描過程中,我們使用了hasNextInt()方法來判斷下一個單詞是否為整數(shù)數(shù)字。如果是,則使用nextInt()方法讀取該數(shù)字。如果不是,則通過調(diào)用next()方法跳過該單詞。
當(dāng)然,這只是一個簡單的示例。在實際應(yīng)用中,文件可能包含各種類型的數(shù)據(jù),并且計算總和時可能需要特殊的處理方式。但是,這個例子可以作為一個起點,讓您開始思考如何處理文件中的數(shù)字。