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)值 我重新执行该程序的时间。但它给出了相同的结果
答案 0 :(得分:1)
您的选择顺序为:
1)下次调用程序时,在命令行传递值。
java UseVariableValueAgain 13 11
。您现在可以通过args[]
数组访问这些值。请记住,您必须将此解析为整数,因为args
是一个String数组。
2)将这些值写入文件。 (例如,使用BufferedWriter)并使用Scanner
或BufferedReader
在程序中读取它;
3)将值写入数据库表。阅读程序中表格中的值。
在所有这些选项中,您必须通过使用适当的if-else条件来检查是否重新运行,以检查是否需要从用户输入读取值或是否需要确定该值。 如果您正在学习Java,我建议您按顺序尝试所有三个选项。
答案 1 :(得分:0)
您需要在持久存储中写入先前的值(例如pe!==null
)。