-2

即使经过大量试验和错误,我也无法弄清楚如何编写一个将 2 个整数相加(从文本文件中读取)并在控制台上显示相加结果的 java 程序。

我尝试使用 FileInputStream、DataInputStream 类...

解释我到底需要什么的例子!

假设有 2 个整数存储在一个文本文件 (sample.txt) .... 让 1 和 2 为整数。

我想从文件中读取这些整数并在控制台上显示它们的总和(= 3)

任何帮助,将不胜感激 !

PS:我是Java初学者,所以请尽可能简单地编写代码!

4

3 回答 3

2

您可以从以下内容开始:

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 的项目根目录下直接创建文本文件。

示例内容可以是:

1 2
于 2013-05-01T13:15:38.653 回答
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
于 2013-05-01T13:15:15.123 回答
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];” 根据需要获得所需的元素数量,即 new int [2];)

希望这会有用

于 2013-05-01T13:17:23.640 回答