无需硬编码即可将输入读入数组

时间:2013-05-01 13:53:00

标签: java android arrays user-input

所以我想也许其他人可能有这个问题。我是一个初学者。我正在使用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];

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

3 个答案:

答案 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...
}