ユーザー入力によって生成された数値の因数を表示するプログラムを作成しています。ループで反復される配列を使用しようとしています。メイン メソッドは、配列を運ぶメソッドを呼び出し、ユーザー入力に基づいてその出力も出力します。
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 が出力されます)。配列のすべての要素を繰り返すようにループを変更するにはどうすればよいですか? 前もって感謝します。