对于类似于大量数据求和等问题,如果一个个数据通过键盘键入,工作量将很大。可以把这些数据用空格隔开,保存在一个input.txt文件中,使用输入重定向命令。
输入重定向命令 java SentinelValue < input.txt
输出重定向命令 java ClassName > output.txt
同时使用 java SentinelValue < input.txt > output.txt
程序如下:
import java.util.Scanner;
public class Sumdata {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner indata = new Scanner(System.in);
// Read an initial data
// System.out.print("Enter an int value (the program exits if the input is 0): ");
int data = indata.nextInt();
// Keep reading data until the input is 0
int sum = 0;
while (data != 0) {
sum += data;
// Read the next data
// System.out.print("Enter an int value (the program exits if the input is 0): ");
data = indata.nextInt();
}
System.out.println("The sum is " + sum);
}
}
操作如下:
结果如下:
文件目录下: