0

私はコンピューター サイエンスの課題に取り組んでいますが、これがうまくいかない理由を一生理解できません。

パスワードを綴る文字の入力をユーザーに求めるコンビネーション ロックを (コンストラクターを介して) 作成することになっています。

キッカーは、ユーザーが最初にいくつかの間違いを犯すことを許可する必要があることです. たとえば、パスワードが

ユーザーは入力できます

A B C D O G

そして、コンビネーションロックのロックを解除します。

添付のコードはおそらく私のものです...これで5回目の試みであり、なぜ機能しないのかよくわかりません。何か案は?

編集:

Code on ideone:

http://ideone.com/D3yFYt

http://ideone.com/jzMNjJ

前もって感謝します!!

4

2 に答える 2

0

最初の String 変数の内容を正確に確認することをお勧めします。最後に改行 ('\n') があると思います。

したがって、に置き換えると、より適切に機能するはずです(テストfirst.equals(num1)first.startsWith(num1)れていないため、バグだけではない可能性があります)。

于 2013-02-15T10:06:57.227 に答える
0

多分私は説明を正しく得ていないので、早い段階でお詫びします...しかし、すべての入力をマージして、入力が .endsWith("DOG") かどうかをテストしてみませんか。それが重要でない場合は、さらにいくつかのシナリオを挙げていただけますか?

于 2013-02-15T10:25:55.357 に答える