如何在 Java 中通过递增循环获取递增数字的变量(以获取所述变量的值)?

How to fetch variables with increasing numbers (to get the value of said variable) with increasing loop in Java?

假设我在变量中得到了值,我必须将它们相加。

  1. 我可以通过与此代码相关的任何方式来做到这一点吗?

我本来打算增加 "i",并将增加的 "i" 附加到 "num"。这样我就可以获得变量 "num1" 和 "num2" 等等。当然,它只是一个代码来演示我的意思(占位符)。

  1. 或者谁能告诉我如何将变量放入数组中(如果答案在于创建数组)?

(数组应该使用变量 num1、num2 完成...我不能删除变量,它们应该用于任务。)

public class AddingStuff {

  int num1,num2,num3,num4,num5 = 10,20,30,40,50;

  public int addUpNumbers(int num1,int num2,int num3,int num4,int num5) {
        for(i = 0; i < 5; i++) {
            int addingtheseup = addingtheseup + ("num" + "i");
        }
  }

}

使用varargs添加任意数量数字的方法:

public int addNumbers(int... numbers) {
     //can reference them in here as an array
     if(numbers.length == 0) return 0; //empty sum
     int sum = 0;
     for(int number: numbers) {
         sum += number;
     }
     return sum;
}

顺便说一句,你的变量声明不正确,这是在一条语句中创建多个变量的方法:

int num1 = 3, num2 = 5, num3 = 7;

然后就可以调用方法了:

int result = addNumbers(num1,num2,num3); //you can put any integers here

您可以将变量放入数组中,例如

int[] array = {num1, num2, num3, num4, num5};

然后您可以使用

将它们全部添加
for (int i = 0; i < array.length; i++) {
    sum += array[i];
}