如何在 Java 中通过递增循环获取递增数字的变量(以获取所述变量的值)?
How to fetch variables with increasing numbers (to get the value of said variable) with increasing loop in Java?
假设我在变量中得到了值,我必须将它们相加。
- 我可以通过与此代码相关的任何方式来做到这一点吗?
我本来打算增加 "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");
}
}
}
使用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];
}
假设我在变量中得到了值,我必须将它们相加。
- 我可以通过与此代码相关的任何方式来做到这一点吗?
我本来打算增加 "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");
}
}
}
使用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];
}