1 import java.util.Scanner; 2 3 public class SentinelValue { 4 5 public static void main(String[] args) { 6 Scanner input = new Scanner(System.in); 7 int d = input.nextInt(); 8 int sum = 0; 9 while(d != 0) { 10 sum += d; 11 d = input.nextInt(); 12 } 13 System.out.print(sum); 14 } 15 16 }
當以上程序需要輸入大量的數據值時,從鍵盤上輸入是非常繁瑣的,可以將數據用空格隔開,保存在一個名為input.txt的文本文件中,然后使用如下輸入重定向:
java SentinelValue < input.txt
注意:需要將input.txt 和 SentinelValue.java 放在同一個目錄下
輸出重定向 : java ClassName > output.txt (同理,output.txt 需要和ClassName.java 放在同一個目錄下)
在同一命令中同時使用輸入輸出重定向 : java SentinelValue < input.txt > output.txt