今、文字当てゲームを作成しているのですが、同じ文字を打っても「残念!はずれです!」となってしまいます。
package kadai; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class kadai5 { public static void main(String[]args)throws IOException { System.out.println("これから文字当てゲームをします"); System.out.println("お題を入力する人は、文字を入力してください"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String ans = br.readLine(); int len = ans.length(); System.out.println("お題の文字数は"+len+"です。"); int sum = 0; for(int i = 0;i<len;i++) { char ch = ans.charAt(i); String mozi = String.valueOf(ch); System.out.println(i+1+"番目の文字を入力してください"); BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in)); String res = br1.readLine(); if(res == mozi) { System.out.println("おめでとう!当たりです!"); sum += 1; } else { System.out.println("残念!はずれです!"); } } System.out.println("以上で終わります!"); System.out.println("文字を読めたかを確認します。"); if(sum == len) { System.out.println("読めてましたね!おめでとうございます!"); } else { System.out.println("残念!またチャレンジしてください!!"); } } }
以下が実行結果となります。
これから文字当てゲームをします
お題を入力する人は、文字を入力してください
どいつ
お題の文字数は3です。
1番目の文字を入力してください
ど
残念!はずれです!
2番目の文字を入力してください
い
残念!はずれです!
3番目の文字を入力してください
つ
残念!はずれです!
以上で終わります!
文字を読めたか確認します。
残念!またチャレンジしてください!!
・文字を判別するif文を作る際の変数を作るために、char型の変数をString型に変換したのですが、この方法で合っていますでしょうか…?
どなたか教えていただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/30 09:20
2020/07/30 09:37
2020/07/30 09:41
2020/07/30 09:51