java ``` コード ```equalsを簡単なゲームを作成しています。 ですが、if文での処理にて変数の値が受け取れません 変数 resultが初期化できていませんと表示されますが 初期化するのではなく、引継ぎをしたいのですが、初歩的な質問にはなりますがよろしくお願い致します。 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("******"); System.out.println("*High & Low*"); System.out.println("******"); System.out.println(); int leftCard = (int)(Math.random()*9)+1; System.out.println(" [問題表示] "); System.out.println("* *"); System.out.println("* * * * *"); System.out.println("* " +leftCard + " * * * *"); System.out.println("* * * * *"); System.out.println("* *"); System.out.println("High or Low ?(h/l) > "); String select = sc.nextLine(); if (select.equals("h")) { System.out.println("→Highを選択しました。"); } else { System.out.println("→Lowを選択しました。"); }; System.out.println(""); System.out.println("[結果表示]"); System.out.println("* *"); System.out.println("* * * *"); int rightCard = (int)(Math.random()*9)+1; System.out.println("* +leftCard+ * * +rightCard+ *"); System.out.println("* * * *"); System.out.println("* *"); String result ; if (leftCard < rightCard) { result = "h" ; } else if (leftCard >rightCard ) { result = "l"; } else if ( leftCard == rightCard) { result = select ; }; if (result.equals(select)) { System.out.println("→You Win!"); } else if (result != select) { System.out.println("→you Lose..."); }; System.out.println(""); System.out.println("--ゲーム終了--"); } }
回答3件
あなたの回答
tips
プレビュー