程序从文本文件中读取两个整数并在控制台上显示结果



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

我尝试使用FileInputStream, DataInputStream类…

举例说明我到底需要什么!

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

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

任何帮助都将是感激的!

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

你可以这样开始:

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

你的问题不是很清楚,但如果你有整数存储在文本文件,即

//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];)

希望对大家有帮助

试试这个:

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

相关内容

  • 没有找到相关文章

最新更新