我正在编写一个程序,该程序将显示用户输入生成的数字的因子。我正在尝试使用由循环迭代的数组。main 方法将调用携带数组的方法,并根据用户输入打印其输出。
package arrayCalculateFactors;
import java.util.Scanner;
public class ArrayFactors {
public static void main(String[] args) {
int num = 0;
int[] factorOutput = CalculateFactors(num); // Call method containing
// array.
System.out.println("The factors of your number are " + factorOutput);
}
public static int[] CalculateFactors(int num) {
Scanner numInitial = new Scanner(System.in);
System.out.println("Please enter a number.");
int numInput = numInitial.nextInt();
int[] Factors;
Factors = new int[18];
for (int i = 1; i <= numInput / 2; i++)
if (numInput % i == 0) {
}
return Factors;
}
} // End class
当我运行这个程序时,它会吐出内存地址,而不是因子(输入 10 将打印 1、2、5、10)。如何修改循环以迭代数组的每个元素?提前致谢。