所以我在想,也许其他人可能有这个问题。我是一个完全的初学者。我正在使用java为android程序,所以我可以在我的手机上测试。当我从数组中读取输入时,
的例子:
int[] myArray = new int[5];
我倾向于对数组的输入进行硬编码。
int input1= nextInt("input1");
int input2= nextInt("input2");
等。
myArray[1]= input1;
myArray[2]= input2;
等。
,但这很耗时,特别是当数组的边界较高时。
ie。int[] myArray = new int[50]
;
所以我的问题是,如何以最短的方式完成这一切?没有及时的硬编码。
这是我的建议,如果你知道输入长度:
int[] arr = new int[50];
for(int i = 0; i < arr.length; i++)
arr[i] = nextInt("input" + i);
否则我建议使用while
-loop和ArrayList
。
您应该考虑使用for
循环或while
循环来节省时间和重复操作。
如,
for(int counter = 0; counter < myArray.length; counter++)
{
myArray[counter] = counter;
}
使用循环:
for(int i=0; i<myArray.length; i++){
myArray[i] = nextInt("input" + (i + 1));; // or whatever...
}