-2

所以我在想也许其他人可能有这个问题。我是一个初学者。我正在使用java为android编程,所以我可以在我的手机上进行测试。当我从数组中读取输入时,

例子:

int[] myArray = new int[5];

我倾向于将输入硬编码到数组中。

int input1= nextInt("input1");
int input2= nextInt("input2");

ETC..

myArray[1]= input1;
myArray[2]= input2;

ETC..

但这很耗时,尤其是当数组的边界更高时。

IE。 int[] myArray = new int[50];

所以我的问题是,这一切如何以最短的方式完成?没有及时的硬编码。

4

3 回答 3

1

如果您知道输入长度,这是我的建议:

int[] arr = new int[50];
for(int i = 0; i < arr.length; i++)
    arr[i] = nextInt("input" + i);

否则,我建议使用while-loop 和ArrayList.

于 2013-05-01T13:56:05.763 回答
0

您应该考虑使用for循环或while循环来节省时间和重复操作。

例如,

for(int counter = 0; counter < myArray.length; counter++)
{
   myArray[counter] = counter;
}
于 2013-05-01T13:55:06.110 回答
0

使用循环

for(int i=0; i<myArray.length; i++){
    myArray[i] = nextInt("input" + (i + 1));; // or whatever...
}
于 2013-05-01T13:55:35.710 回答