第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

初學(xué)java,求問(wèn)一個(gè)小問(wèn)題

初學(xué)java,求問(wèn)一個(gè)小問(wèn)題

qq_以為世界它很美_0 2017-10-05 13:32:04
問(wèn)題:定義一個(gè)網(wǎng)絡(luò)用戶(hù)類(lèi),要處理的信息有用戶(hù)ID、用戶(hù)密碼、email地址。在建立類(lèi)的實(shí)例時(shí),把以上三個(gè)信息都作為構(gòu)造函數(shù)的參數(shù)輸入,其中用戶(hù)ID和用戶(hù)密碼時(shí)必須的,缺省的email地址是用戶(hù)ID加上字符串"@gameschool.com"代碼:?import?java.util.*;class?Internet{ private?String?ID,password,email; public?Internet(){ } public?void?setInternet(String?ID,String?password,String?email){ this.ID=ID; this.password=password; this.email=email; } public?void?getInternet(){ System.out.println(ID+","+password+","+email); }}public?class?Person{ public?static?void?main(String[]?args){ Scanner?reader=new?Scanner(System.in); String?ID=reader.nextLine(); String?password=reader.nextLine(); String?email=reader.nextLine(); if(ID=="null"||password=="null") System.out.println("請(qǐng)輸入用戶(hù)信息!"); if(email=="null") System.out.println(ID+","+password+","+ID); Internet?one=new?Internet(); one.setInternet(ID,password,email); }}代碼還沒(méi)寫(xiě)完,我想先試試能否判斷,結(jié)果if條件語(yǔ)句不能執(zhí)行,想知道為什么,需要如何改呢?請(qǐng)大神求教?。?!
查看完整描述

1 回答

已采納
?
onemoo

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, "")

查看完整回答
反對(duì) 回復(fù) 2017-10-05
  • qq_以為世界它很美_0
    qq_以為世界它很美_0
    就是這個(gè)問(wèn)題,萬(wàn)分感謝!!
  • onemoo
    onemoo
    像前面有人回答的那種把字符串字面量寫(xiě)在前面的寫(xiě)法("".equals(ID))是一種較為安全的習(xí)慣,這樣可以避免ID是null的情形(對(duì)null調(diào)用函數(shù)會(huì)引起異常)。否則就要額外判斷一下 ID!=null&&ID.equals("")。 不過(guò)我沒(méi)有這樣寫(xiě)是因?yàn)椋耗氵@里的ID這些變量之前都被nextLine()賦值過(guò)了,基本上不會(huì)是null,所以我才把變量寫(xiě)在equals前面。
?
望遠(yuǎn)

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";


查看完整回答
2 反對(duì) 回復(fù) 2017-10-05
  • qq_以為世界它很美_0
    qq_以為世界它很美_0
    因?yàn)闆](méi)學(xué)到字符串的判斷。。然后就以為和C語(yǔ)言一樣,見(jiàn)笑了。問(wèn)題已經(jīng)解決,感謝大神。。!
  • 望遠(yuǎn)
    望遠(yuǎn)
    慢慢來(lái)就好,加油,以后盡量不要這樣寫(xiě)ID.equals(""),改成這個(gè)"".equals(ID)
  • onemoo
    onemoo
    另外我提醒下,C語(yǔ)言中判斷字符串是否相同也不用==?。?/div>
點(diǎn)擊展開(kāi)后面1
?
Developer_Zuck

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

初學(xué)java.建議將不同的類(lèi)分不同文件寫(xiě),這樣層次更清晰,而且代碼一目了然。還有,你能把代碼格式化一下嗎?control+shift+f,代碼看著挺奇怪。

查看完整回答
1 反對(duì) 回復(fù) 2017-10-05
?
Developer_Zuck

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)吧……

查看完整回答
反對(duì) 回復(fù) 2017-10-05
  • qq_以為世界它很美_0
    qq_以為世界它很美_0
    我改完之后就對(duì)了呀。。。并且就是根據(jù)上面改的。。你看看(一臉懵逼啊。。。) import java.util.*; class Internet{ private String ID,password,email; public Internet(){ } public void setInternet(String ID,String password,String email){ this.ID=ID; this.password=password; this.email=email; } } public class Person{ public static void main(String[] args){ Scanner reader=new Scanner(System.in); String ID=reader.nextLine(); String password=reader.nextLine(); String email=reader.nextLine(); if(ID.equals("")||password.equals("")) System.out.println("請(qǐng)輸入用戶(hù)信息!"); else if(email.equals("")) System.out.println("用戶(hù)ID:"+ID+",用戶(hù)密碼:"+password+",郵箱地址:"+ID+"@gameschool.com"); else System.out.println("用戶(hù)ID:"+ID+",用戶(hù)密碼:"+password+",郵箱地址:"+email); Internet one=new Internet(); one.setInternet(ID,password,email); } }
  • qq_以為世界它很美_0
    qq_以為世界它很美_0
    import java.util.*; class Internet{ private String ID,password,email; public Internet(){ } public void setInternet(String ID,String password,String email){ this.ID=ID; this.password=password; this.email=email; } } public class Person{ public static void main(String[] args){ Scanner reader=new Scanner(System.in); String ID=reader.nextLine(); String password=reader.nextLine(); String email=reader.nextLine(); if(ID.equals("")||password.equals("")) System.out.println("請(qǐng)輸入用戶(hù)信息!"); else if(email.equals("")) System.out.println("用戶(hù)ID:"+ID+",用戶(hù)密碼:"+password+",郵箱地址:"+ID+"@gameschool.com"); else System.out.println("用戶(hù)ID:"+ID+",用戶(hù)密碼:"+password+",郵箱地址:"+email); Internet one=new Internet(); one.setInternet(ID,password,email); } }
  • qq_以為世界它很美_0
    qq_以為世界它很美_0
    在這里亂七八糟的,我寫(xiě)在自己里面的回復(fù)了。。你看看
點(diǎn)擊展開(kāi)后面4
  • 1 回答
  • 0 關(guān)注
  • 2775 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)