###実現したいこと
複数のScannerと複数のif文を使って得た結果を表示させたいのですが、記載したコードだと変数が見つからないというエラーが出てしまい、実行できません。
このコードは短く簡略化していますが、自分が作りたいプログラムはもう少し「if」が多いので、下記と同じ結果になるように
first_number + second_number(結果を表示するコード)
if文の外に、「結果を表示するコード」を書きたいです。
表現がわかりづらくて、本当に申し訳ありません。教えていただけたら幸いです。是非お願いします。
java
1これだと成功するが、自分が作りたいプログラムの文が長いため、if文の外に結果を表示させるコードを書きたい。 2 3 4import java.util.Scanner; 5 6public class test { 7 public static void main(String[] args){ 8 Scanner numberP_scanned = new Scanner(System.in); 9 System.out.println("1つ目の数は奇数ですか偶数ですか"); 10 String numberP_scanned_ans = numberP_scanned.next(); 11 if ("奇数".equalsIgnoreCase(numberP_scanned_ans)){ 12 String first_number = "奇数"; 13 Scanner numberE_scanned = new Scanner(System.in); 14 System.out.println("2つ目の数は奇数ですか偶数ですか。"); 15 String numberE_scanned_ans = numberE_scanned.next(); 16 if ("偶数".equalsIgnoreCase(numberE_scanned_ans)){ 17 String second_number = "偶数"; 18 System.out.println(first_number + second_number); 19 } 20 } 21 22 } 23} 24
発生している問題・エラーメッセージ
java: cannot find symbol symbol: variable first_number location: class test
該当のソースコード(これだと失敗するが、このようにいっぺんに結果を表示させたい。)
java
1import java.util.Scanner; 2 3public class test { 4 public static void main(String[] args){ 5 Scanner numberP_scanned = new Scanner(System.in); 6 System.out.println("1つ目の数は奇数ですか偶数ですか"); 7 String numberP_scanned_ans = numberP_scanned.next(); 8 if ("奇数".equalsIgnoreCase(numberP_scanned_ans)){ 9 String first_number = "奇数"; 10 Scanner numberE_scanned = new Scanner(System.in); 11 System.out.println("2つ目の数は奇数ですか偶数ですか。"); 12 String numberE_scanned_ans = numberP_scanned.next(); 13 if ("偶数".equalsIgnoreCase(numberE_scanned_ans)){ 14 String second_number = "偶数"; 15 } 16 } 17 System.out.println(first_number + second_number); 18 } 19} 20
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/08/30 15:34
2020/08/30 15:59