Java 无需硬编码即可将输入读入数组
所以我想也许其他人也有这个问题。我完全是个初学者。我正在用java为android编程,这样我就可以在手机上测试了。当我从数组中读取输入时 例如:Java 无需硬编码即可将输入读入数组,java,android,arrays,user-input,Java,Android,Arrays,User Input,所以我想也许其他人也有这个问题。我完全是个初学者。我正在用java为android编程,这样我就可以在手机上测试了。当我从数组中读取输入时 例如: int[] myArray = new int[5]; 我倾向于将输入硬编码到数组中 int input1= nextInt("input1"); int input2= nextInt("input2"); 等等 等等 但这很耗时,尤其是当数组的边界更高时 即。 int[]myArray=newint[50] 所以我的问题是,这一切是如何以最短
int[] myArray = new int[5];
我倾向于将输入硬编码到数组中
int input1= nextInt("input1");
int input2= nextInt("input2");
等等
等等
但这很耗时,尤其是当数组的边界更高时
即。
int[]myArray=newint[50]
所以我的问题是,这一切是如何以最短的方式完成的?没有及时的硬编码 > P>你应该考虑使用<<代码> 循环或<>代码> Road,以节省时间和重复动作。 e、 g,
for(int counter=0;counter
使用:
for(int i=0;i如果您知道输入长度,这是我的建议:
int[] arr = new int[50];
for(int i = 0; i < arr.length; i++)
arr[i] = nextInt("input" + i);
int[]arr=newint[50];
对于(int i=0;i
否则我建议使用while
-循环和ArrayList
这些值从哪里来?它们将从这里来。public void createUI(){createInput(“input1”);createInput(“input2”);setButtonLabel(“Submit”);}对我来说,这比原始代码片段更有意义。
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...
}
int[] arr = new int[50];
for(int i = 0; i < arr.length; i++)
arr[i] = nextInt("input" + i);