ID非公開

2022/1/25 0:19

22回答

Javaについての質問です。

Java | プログラミング37閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

0

その他の回答(1件)

0

まずこの条件文なのですが for ( i = 1; i <= x ; i++) これを見るに数字Aに当たるのがxという事ですかね? ということは if (i % x == 0) このif文でxの倍数を判定しているため、このxには数字Bにあたるiを入れなきゃいけません. なのですが,for文に使うだけの文字であるiと入力した数字iが被っています. なので,ループさせる変数iは別の文字を使います. 加えて, z = stdIn.nextInt(); は文字列を入力する関数ではないでしょうか? なのでfor文の中で使ったらおかしいことになります. これを踏まえると public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ Scanner stdIn = new Scanner(System.in); int i,x,z; System.out.println("数字を入力:"); i = stdIn.nextInt(); System.out.println("倍数判定したい数字を入力:"); x = stdIn.nextInt(); for ( j= 1; j <= x ; j++) { if (j% i == 0) { System.out.println(i); } } } これで数字xまでのiの倍数を表示できると思います.