投稿ご質問の要件に対してはすでに回答されていますが、なぜバグが起きたのかという別の視点から答えます。処理の流れを把握していないから、無限ループが起きたのです。コードの制御構造の読み取りにくさも要因のひとつでしょう。forやifのインデントはかならずそろえた上で、なるべくネストが深くならないようにします。すくなくとも最後のelseは離れすぎです。System.out.println("奇数を入力してください。System.out.println("奇数を入力してください。System.out.println("奇数を入力してください。いろいろな処理(略)この場合のelseは上のように外せます。そのようにいろいろ工夫してネストを浅くしましょう。コードをきれいにするだけで、制御構造が分かるので、おのずとバグが見つかる場合もよくあります。同じようなバグに悩まされ続けると思います。頂いたご意見への回答は行っておりません。Ltd.teratailアカウントでログインログイン新規会員登録パスワードを忘れた方SNSアカウントでログインFacebookでログインTwitterでログインGoogleでログインGitHubでログインHatenaでログイン思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る閉じる。