如何在关闭程序后重用先前的变量值

时间:2016-03-24 16:50:22

标签: java

public class UseVariableValueAgain{

    public static void main(String args[]){
        int x=6;

        int y=7;
        int LastValue=0;// for first time
        LastValue=x+y+LastValue;

        System.out.println("result"+LastValue);
        Scanner scan = new Scanner(System.in);

        int x1=scan.nextInt();
        int y1=scan.nextInt();
        int LastValue1=0;
        LastValue1=x1+y1+LastValue1;//for first time 

        System.out.println("REsult using Scanner="+LastValue1);


    }

}
Ressult=13
5
6
Result using Scanner=11
  

当我执行这个程序时,默认情况下使用扫描仪得到13输出       我输入5,6,输出为11,现在我想使用下一个(13,11)值       我重新执行该程序的时间。但它给出了相同的结果

2 个答案:

答案 0 :(得分:1)

您的选择顺序为:

1)下次调用程序时,在命令行传递值。 java UseVariableValueAgain 13 11。您现在可以通过args[]数组访问这些值。请记住,您必须将此解析为整数,因为args是一个String数组。

2)将这些值写入文件。 (例如,使用BufferedWriter)并使用ScannerBufferedReader在程序中读取它;

3)将值写入数据库表。阅读程序中表格中的值。

在所有这些选项中,您必须通过使用适当的if-else条件来检查是否重新运行,以检查是否需要从用户输入读取值或是否需要确定该值。 如果您正在学习Java,我建议您按顺序尝试所有三个选项。

答案 1 :(得分:0)

您需要在持久存储中写入先前的值(例如pe!==null)。