【发布时间】:2016-06-30 18:28:02
【问题描述】:
我一直在尝试找出问题所在,但我似乎无法弄清楚。本质上,我的代码将让用户输入 N 大小的数组。然后数组将填充从 1-100 生成的随机数。我有一个 printArray 方法,它在一行中打印数组的元素,我已经在固定数组上测试过它并且它可以工作,但是当我从生成的数组中调用它时,它给了我很多额外的 0。 代码如下:
Scanner scan = new Scanner(System.in);
System.out.println("Size of array:"); //prompts the user enter size of array
int size = scan.nextInt();
int array[] = new int[size];
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(100) + 1;
printArray(array);
这里是显示方法:
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
if (i == 0) {
System.out.print(array[i]);
}
else if (i == array.length) {
System.out.print(array[i]);
}
else
System.out.print("," + array[i]);
}
}
当我运行代码时,它会生成如下输出:(以 3 为例)
要排序的数组的大小? 3 36,0,036,68,036,68,75,应该是 36,68,75。
【问题讨论】:
标签: java arrays methods printing output