Java初心者です。
<前提・実現したいこと>
----Prob8-11----
長さ10の整数型の配列変数を2つ用意し、それぞれに、各要素に1から10の整数を代入し、以下のようにそれぞれの配列に共通する値の一覧のみが入った配列と、2つのうちどちらかに入る数値の一覧を小さい準に代入した配列を作りなさい。
----回答例----
配列1: 4 9 4 3 6 8 7 1 3 10
配列2: 7 3 10 7 5 9 4 9 9 1
共通の数:1 3 4 7 9 10
どちらか入っている数:1 3 4 5 6 7 8 9 10
下記コード詳細です。
public class Prob8_11 {
/** * @param args */ public static void main(String[] args) { int hairetu1[] = new int[10]; int hairetu2[] = new int[10]; int kyoutu[] = new int[10]; int dotiraka[] = new int[10]; System.out.print("配列1:"); for (int i = 0; i < 10; i++) { hairetu1[i] = (int) (Math.random() * 10) + 1; System.out.print(hairetu1[i] + " "); } System.out.println(" "); System.out.print("配列2:"); for (int i = 0; i < 10; i++) { hairetu2[i] = (int) (Math.random() * 10) + 1; System.out.print(hairetu2[i] + " "); } System.out.println(""); System.out.println("共通の数:"); for (int i = 0; i < 10; i++) { if (hairetu1[i] == hairetu2[i]) { kyoutu[i] = hairetu1[i] = hairetu2[i]; System.out.print(kyoutu[i] + " "); } } System.out.println(""); System.out.println("どちらかの数:"); for (int i = 0; i < 10; i++) { if (hairetu1[i] >= hairetu2[i]) { dotiraka[i] = hairetu1[i]; System.out.print(dotiraka[i] + " "); } } }
}
if文の条件がわからず、期待値通りの答えが出ません。
どなたかご教示していだけませんでしょうか?
回答4件
あなたの回答
tips
プレビュー