在没有硬编码的情况下将输入读入数组



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

相关内容

  • 没有找到相关文章

最新更新