1 回答

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
你是說(shuō)?ID=="null"||password=="null" 這個(gè)條件判斷有問(wèn)題嗎?
你是想判斷 ID 和 password 是否為空字符串嗎??
比較字符串應(yīng)該用 equals 方法,基本上不要用 ==。 而且"null"也不是空字符串,這是一個(gè)有四個(gè)字符 n u l l 的字符串。
可以這樣 ID.equals("")
或者 Objects.equals(ID, "")

TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
if(ID=="null"||password=="null")//這是在比較什么? if("".equals(ID)||"".equals(password))//這樣寫(xiě)試試,下同 ????System.out.println("請(qǐng)輸入用戶(hù)信息!"); if("".equals(email)) ?????//缺省的email地址是用戶(hù)ID加上字符串"@gameschool.com" ????//System.out.println(ID+","+password+","+email);//這里敲錯(cuò)了吧? ????email=ID+"@gameschool.com";

TA貢獻(xiàn)112條經(jīng)驗(yàn) 獲得超42個(gè)贊
初學(xué)java.建議將不同的類(lèi)分不同文件寫(xiě),這樣層次更清晰,而且代碼一目了然。還有,你能把代碼格式化一下嗎?control+shift+f,代碼看著挺奇怪。

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)112條經(jīng)驗(yàn) 獲得超42個(gè)贊
你的那個(gè)判斷用戶(hù)跟密碼的問(wèn)題:
之前的引號(hào)需要去掉,并且加入空字符串的判斷。
if(ID==null&&ID.equals("")&&password==null&&password.equals("")){
System.out.println("請(qǐng)輸入用戶(hù)信息!");
return;
}
你所采納的那個(gè)答案本身沒(méi)問(wèn)題,但僅僅做了字符串的判斷,如果什么都不輸入呢?那么就是null,如果輸入空格,就是“”,明白嗎?
而且邏輯上面還要使用&&,因?yàn)槿绻麅H僅只有用戶(hù)或者密碼,同樣成立,那這樣就不符合實(shí)際情況,只能說(shuō)是一個(gè)殘缺的用戶(hù)信息……
問(wèn)題很多,慢慢來(lái)吧……
添加回答
舉報(bào)