即使经过大量的试验和错误,我也无法弄清楚如何编写一个添加2个整数的java程序(从文本文件中读取)并在控制台上显示添加结果。
我尝试使用FileInputStream,DataInputStream类......
解释我确切需要的例子!
假设文本文件中存在2个整数(sample.txt)....让1和2为整数。
我想从文件中读取这些整数并在控制台上显示它们的总和(= 3)
任何帮助将不胜感激!
P.S:我是Java的初学者,所以请尽可能简单地编写代码!
答案 0 :(得分: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
答案 1 :(得分: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
答案 2 :(得分: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];)
希望这会很有用