【问题标题】:Changing the name of a variable in a for loop per cycle (Java) [closed]在每个循环的 for 循环中更改变量的名称(Java)[关闭]
【发布时间】:2016-07-12 20:39:19
【问题描述】:

好的,所以每次循环重复时,我都需要变量“值”具有不同的名称。我对java相当陌生,所以我不确定如何去做。提前感谢您的帮助!

for (int i = 0; i < varOptions.size(); ++i) {
       System.out.print(varOptions.get(i) + ": ");
       double value = myScanner.nextDouble();
}

【问题讨论】:

  • 你能解释一下你需要做什么吗?您提出了一个站不住脚的解决方案 - 您无法更改变量名称,那么您真正需要做什么?
  • 我没有看到这样做的目的,因为你的变量生命周期只存在于循环的范围内,所以当循环重复时,前一个实例会丢失,所以为什么不使用相同的名称?如果您想阅读更多信息,这里有一个与此相关的线程stackoverflow.com/questions/7762848/increment-variable-names

标签: java variables for-loop


【解决方案1】:

你不能那样做。也许您可以将value 用作数组?

double[] value = new double[varOptions.size()];
for (int i = 0; i < varOptions.size(); ++i) {
       System.out.print(varOptions.get(i) + ": ");
       value[i] = myScanner.nextDouble();
}

在数组value 中,您将拥有一个包含所有输入值的数组。

【讨论】:

    【解决方案2】:

    这是使用数组存储数据的好地方:

    double[] someValue = new double[varOptions.size()];
    for (int i = 0; i < varOptions.size(); ++i) {
        System.out.print(varOptions.get(i) + ": ");
        someValue[i] = myScanner.nextDouble();
    }
    

    在 for 循环之后,someValue,一个双值数组,包含所有答案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-10
      • 2021-12-14
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 2014-04-15
      • 2015-07-18
      相关资源
      最近更新 更多