【发布时间】:2017-07-05 00:36:20
【问题描述】:
我被分配了一个任务,让我创建了 3 个方法,这些方法创建了一个数组、打印一个数组并计算数组中所有可被 10 整除的数字。给我最麻烦的部分是计算能被 10 整除的数字。这是我到目前为止的代码:
public int[] createArray(int size) {
Random rnd = new Random();
int[] array = new int[size];
for (int i = 0; i < array.length; i++) {
array[i] = rnd.nextInt(101);
}
return array;
}
public void printArray() {
Journal5a call = new Journal5a();
int[] myArray = call.createArray(10);
for (int i = 0; i < myArray.length; i++) {
System.out.println(myArray[i]);
}
System.out.println("There are " + call.divideByTen(myArray[i]) + " numbers that are divisable by 10");
}
public int divideByTen(int num) {
int count = 0;
if (num % 10 == 0) {
count++;
}
return count;
}
public static void main(String[] args) {
Journal5a call = new Journal5a();
Random rnd = new Random();
call.printArray();
}
【问题讨论】:
-
传入整个数组。然后遍历它并调用你的 if 条件并返回最终计数。
-
传递完整数组,而不是单个元素
-
System.out.println("There are " + call.divideByTen(myArray[i]) + " numbers that are divisable by 10");i超出范围。