2016-07-02 13 views
0

"if"ステートメントを起動するのが難しいです。 CharSequenceが探しているはずの "anything"を入力すると、コードはelseステートメントからエラーを出します。 CharSequenceを使って1つの文字だけを識別しようとして、containsメソッドが空白を読み込んでいないかどうかを調べようとしました。それは役に立たなかった。また、containsメソッドをbooleanに変更し、booleanがtrueの場合はifステートメントを実行しようとしました。それもうまくいきませんでした。私は他のコードで少し調べたが、それは似ているようだ。 Eclipseは私が始まったばかりのエラーにはフラグを立てておらず、他に何を試みるべきかについて少しの手がかりを持っていません。私のコードをきれいにする方法や、うまくいくかもしれない方法についての追加のヒントがある場合。建設的な批判をお願いします。"if、else"ステートメントでcontainsメソッドを使用するにはどうすればよいですか?

​​

出力:

こんにちは、あなたの名前は何ですか? Janet こんにちはジャネット。自分の好きなことを教えてください。 自分の好きなことを「私が好き」というフレーズで口実を入れてください。 私は私のおっぱい エラーが好き:あなたのテキストが"I like my"を有しているユーザーは、あなたのsearchString

+1

は、おそらく、同様の単語の上にケースをチェックしてください!大文字と小文字を区別する必要があり、「私が好き」ではなく「私が好き」を探しています – daf

+0

"L"を "l"に変換してファイルを保存し、丁寧に入力してください同じエラーメッセージ?他のアイデア? – ucodebro3

+0

私の間違いは、scan.nextLine()を使用するのではなく、scan.next()メソッドにありました。御時間ありがとうございます。 – ucodebro3

答えて

0

"I Like my"ある入力フォーマット「私は私が好き」を使用しませんでした。だからあなたのユーザーは小文字のものを入力し、containsは大文字と小文字が区別されるため、見つからないと仮定します。

変更:あなたのエラーマッサージしばらく"I Like my"を探している

CharSequence searchString = "I like my"; 
+0

提案された変更を行いましたが、エラーメッセージが表示されます。私はまた、CharSequence型の代わりにString型としてsearchStringを宣言しようとしましたが、間違っていました。 – ucodebro3

0

は、それが'I like my'べきであると言います。

大文字と小文字が区別されます。

"I Like my"を入力するか、searchStringを「私が好き」に変更してください。

+0

私はsearchStringを "私が好き"に変更し、else文から同じエラーメッセージを受け取りました。その他のアイデアは? – ucodebro3

+0

入力した正確な入力をコピーできますか? – Shiro

+0

私は間違いを見つけました。私はscan.nextLine()の代わりにscan.next()を使用していました。あなたの時間をありがとう。 – ucodebro3

0

使用

if (selfEsteem.containsIgnoreCase(searchString)) 
    ... 

代わりの

if (selfEsteem.contains(searchString)) 
    ... 

そして、それがどのようにケースユーザータイプを重要ではありません。

関連する問題