Как получить переменные с увеличением числа (чтобы получить значение упомянутой переменной) с увеличением цикла в Java? - PullRequest
0 голосов
/ 13 октября 2019

Скажем, мне дали значения в переменных, и я должен их сложить.

  1. Могу ли я сделать это любым способом, связанным с этим кодом?

Я имел в видучтобы «i» увеличивалось, а «i» увеличивалось до «num». Итак, я могу получить переменные "num1" и "num2" и так далее. Конечно, это просто код, демонстрирующий, что я имею в виду (заполнитель).

или кто-нибудь может сказать мне, как я могу получить переменные в массив (если ответ заключается в создании массива)?

(Массив должен быть сделан с использованием переменных 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");
        }
  }

}

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Вы можете получить переменные в массив, например,

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

, затем вы можете добавить их в целом, используя,

for (int i = 0; i < array.length; i++) {
    sum += array[i];
}
0 голосов
/ 13 октября 2019

Метод добавления любого количества чисел с использованием 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
...