我被困在我的java初学者课程,并试图让我的数组打印出与用户的输入随机选择的索引。在我目前的代码中,它只会打印出一个包含所有0的索引,比如“{0,0,0,0,0}”
提示如下:创建一个大小为6的空int数组。
创建一个名为populatearray的方法,该方法将传递一个数组,使用random类选择一个随机索引并提示用户输入一个值,将值存储在数组中。注意:生成6个随机索引号以填充数组。
创建一个名为printarray的方法,该方法使用for each增强循环打印数组的内容。
这是我的密码:
public class ChangeUp {
public static void main(String[] args) {
int[] array = new int[6];
System.out.println("Please enter 6 numbers to add to a list.");
populateArray(array);
printArray(array);
}
public static void populateArray(int[] array) {
Random r = new Random();
Scanner input = new Scanner(System.in);
int rArray = r.nextInt(array.length);
int i = 0;
for (i = rArray; i <= array.length; i++) {
i = input.nextInt();
}
}
public static void printArray(int[] array) {
System.out.print("{" + array[0]);
for (int i = 1; i < array.length; i++) {
System.out.print(", " + array[i]);
}
System.out.println("}");
}
}
3条答案
按热度按时间ddrv8njm1#
不更改数组的任何值。你可以用它
array[i] = value
哪里i
是要更改的值的索引。这是一个什么样的例子populateArray
看起来像:eoigrqb62#
这是你的问题。将值赋给
i
,而不是数组的元素。转弯:
分为:
iyzzxitl3#
您没有将输入值分配给数组:
array[i] = ...
.我建议您不要随机插入一个元素,而只是填充一个数组,然后洗牌它。
演示: