![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
javaのプログラムがうまく実行出来ないので教えてください!
class Quiz
{
public static void main(String[] args){
System.out.println("クイズです。答えはひらがなでね!¥n");
System.out.println("一個でも十個あるという「ふ」はなーんだ?¥n");
System.out.print("答え:");
java.util.Scanner sc = new java.util.Scanner(System.in);
String d = sc.nextInt();
if(d==とうふ){
System.out.println("正解です!");
}else {
System.out.println("不正解です!");
}
}
}
No.2ベストアンサー
- 回答日時:
文字列の比較はequals()を利用しなければなりません。
== で比較した時、オブジェクトが同一か、という比較になるので、不正解の方に行っているのです。
https://paiza.io/projects/G7ugUvNUWOnRCkzNa-dwHA
No.3
- 回答日時:
>とうふ、と入れたところで不正解になってしまいます。
どう直したかわからないけど、java では文字列比較に == は
危うい。
Java は同じ文字列を表す文字列リテラルは全て同じ参照になりますが
new String(~) は同じ文字列表現の場合でも 異なる参照を返します。
#文字列を返す関数は内部で new String(~)してる可能性がある。
== は参照を比べる演算子なので、同じ文字列表現かは
チェックできません。
かつては String.equals で比較するのが常識でしたが、
Java 7 以降は NULLチェックが不要な
Objects.equals() を使うことが多いですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Java java final 1 2022/06/10 22:49
- Ruby vscode 文字化け 1 2022/05/21 19:17
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
配列を後ろから数えるには?
-
0~9まで入力させ、前に入力さ...
-
JAVAで素数判定
-
JAVAのDouble型の小数点以下の...
-
会員情報登録プログラムの作成...
-
Javaのプログラムがどうしても...
-
EclipseでJava
-
DOMで要素の値がNULL
-
掛け算九九の表示の仕方。
-
「続行するには何かキーを押し...
-
(急募)Java 三択クイズをGUI(...
-
ポートスキャンツールについて
-
文字列の引き算
-
(急募)JavaじゃんけんでGUI...
-
標準入力をするメソッドを作り...
-
javaの超初心者です。ご教授い...
-
フィボナッチ数列
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
JAVAのDouble型の小数点以下の...
-
EclipseでJava
-
JAVA 文字色変更
-
改行の判定方法
-
ファイル名に変数を使う(Java)
-
曜日の取得方法を教えて下さい!
-
java シンボルが見つかりません...
-
JAVAのエラーの意味が分かりま...
-
Javaでカレントディレクトリを...
-
エクセルマクロ文で、赤文字セ...
-
LC発振回路-ループ利得
-
Javaのコマンドライン引数を使...
-
nullcline
-
「続行するには何かキーを押し...
-
会員情報登録プログラムの作成...
-
文字列の引き算
-
Javaのプログラムがどうしても...
おすすめ情報