質問: no ) { System.out.println("終了します"); break; } // 入力された文字をリストに格納 list.add(no); // if(list.contains(no)) { // System.out.println("配列内に値が存在しています。"); // } // switch(no) { case 1: if ( 入力回数%2 != 0 ) { System.out.println("○○○"); }else { System.out.println("△△△"); } break; case 2: if ( 入力回数%2 != 0 ) { System.out.println("○○○"); }else { System.out.println("△△△"); } break; case 3: if ( 入力回数%2 != 0 ) { System.out.println("○○○"); }else { System.out.println("△△△"); } break; case 4: if ( 入力回数%2 != 0 ) { System.out.println("○○○"); }else { System.out.println("△△△"); } break; } } } } ``` ### 試したこと for文でList内に重複している数字があるかを調べ、 その個数が偶数か奇数かによって場合分けをしようと思ったのですが、 重複の有無はわかっても、何回重複しているかを調べる方法を見つけられませんでした。 入力回数を変数としてSwitch文中のif文内で扱いたいです。 初歩的な問題でつまづいており恐縮ですが、よろしければアドバイスいただけると幸いです。 ### 補足情報(FW/ツールのバージョンなど)
回答: あれ?問題読み間違えてるかな・・・ ただ、カウントすればいいだけじゃないの? ``` int[] cnt = new int[5]; //cnt[0]は、使わない for(int i : list) { cnt[i] = cnt[i] + 1; } for(int i = 1; i <= 4; i++) { System.out.println(cnt[i] % 2 == 0 ? "△△△" : "〇〇〇"); } ``` つど出力する場合 ``` int[] cnt = new int[5]; while(true) { // 中略 cnt[no] = cnt[no] + 1; System.out.println(cnt[no] % 2 == 0 ? "△△△" : "〇〇〇"); } ``` わからん。こんなんでいいのか。