0

検索しましたが、エラーを理解できません。

私は次のものを持っています

while(logincount < 3){
if (tempuser.equals(actualuser) & (temppass.equals(actualpass))
  {
  System.out.println("Success");
  }
else  {
  System.out.println("FAIL");
    logincount=logincount+1;
  }
}

そして、CMDからコピーできないからです。http://puu.sh/2svAoエラーは、「>」が必要であることを示しています

だから私は&、&&を試しました.2つは今のところキーを見つけることができません。

ありがとう、これがばかげている場合は申し訳ありませんが、最後の質問で地獄に反対票を投じられたので、これが「より良い」ことを願っています! :-)

4

4 に答える 4

1

この線

if (tempuser.equals(actualuser) & (temppass.equals(actualpass))

追加の開始ブラケットがあります。

if (tempuser.equals(actualuser) & temppass.equals(actualpass))

また

if ((tempuser.equals(actualuser)) & (temppass.equals(actualpass)))

正常に動作するはずです。

編集: おっと、最後の行で私が犯したタイプミスに気づいてくれた dukeling に感謝します。(現在修正済み)

于 2013-04-02T14:09:35.440 に答える
0

2 つのエラーがあります: 1. "(temppass" には前に "(" が必要です 2. "&" はビットごとの OR です。ここでは論理 OR が必要です: "&&"

したがって、「if (tempuser.equals(actualuser) & (temppass.equals(actualpass))」は「if (tempuser.equals(actualuser) && temppass.equals(actualpass))」になります。

于 2013-04-02T14:16:26.627 に答える