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