2013-05-01 25 views
-3

即使經過大量的試驗和錯誤,我無法弄清楚如何編寫一個添加2個整數的java程序(從文本文件中讀取)並在控制檯上顯示添加結果。程序添加從文本文件讀取兩個整數並在控制檯上顯示結果

我用的FileInputStream,DataInputStream類類試過......

舉例解釋什麼,我正好需要的!

假設有2個整數存儲在一個文本文件(sample.txt)中....設1和2爲整數。

我想從文件中讀取這些整數並顯示它們的總和(= 3)控制檯

任何幫助,將不勝感激了!

P.S:我是Java初學者,所以請儘可能簡單地編寫代碼!

+0

爲了更好地幫助更快),張貼[SSCCE(http://sscce.org/)你最好的嘗試。 – 2013-05-01 13:13:14

+0

請顯示您迄今爲止所做的工作,並讓我們知道您確切有什麼問題。謝謝 – phisch 2013-05-01 13:28:17

+0

現在問題已解決......感謝@Ronixus – Salman 2013-05-01 13:37:45

回答

1

這裏的東西,你可以用開始:

import java.util.Scanner; 
import java.io.*; 

public class MyClass { 

    public static void main(String[] args) throws IOException { 

     Scanner s = new Scanner(new File("sample.txt")); 
     int tmp1 = s.nextInt(); 
     int tmp2 = s.nextInt(); 
     System.out.println(tmp1 + tmp2); 
    } 
} 

直接在Eclipse的Project根目錄下創建文本文件。

樣的內容可以是:

1 2 
+2

我希望Karma意味着您最終會以提問問題作爲您的同事。比我的更好。 – 2013-05-01 13:16:51

+0

完美...感謝您的幫助! @Ronixus – Salman 2013-05-01 13:33:03

+0

很高興幫助。您實際上可以按下左上方的複選標記來聲明您對答案滿意。 :) – Jops 2013-05-01 14:36:54

0

試試這個:

public static void main(String[] args) throws IOException { 
    BufferedReader br = new BufferedReader(new FileReader("try.txt")); 
    String line =""; 
    int sum =0; 
    while((line = br.readLine())!= null) 
     sum = sum + Integer.parseInt(line); 
    System.out.println(sum); 
} 

文件try.txt:

1 
2 

輸出:

3 
0

你的問題不是很清楚所有,但爲您提供有存儲在一個文本文件中的整數,即

//sample.txt 
1 2 

您可以使用掃描儀將文本文件讀入一個整數列

Scanner scanner = new Scanner(new File("sample.txt")); 

int [] numbers = new int [5]; 
int i = 0; 
while(scanner.hasNextInt()){ 
    numbers[i++] = scanner.nextInt(); 
} 

然後打印結果

int sum = 0; 
for (int i = 0; i < numbers.size(); i++) 
    sum += numbers[i]; 
System.out.println(sum); 

(這將適用於數字長達5的文本文件)更改「new int [5];」有元素的您想根據需要,即新的INT [2]的數量;

希望這將是有益的

相關問題