• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

初学java,求问一个小标题

标题:定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。在创建类的实例时,把以上三个信息都作为构造函数的参数输入,其中用户ID和用户密码时必须的,缺省的email地址是用户ID加上字符串"@gameschool.com"代码:importjava.util.*;classInternet{        privateStringID,password,email;        publicInternet(){        }        publicvoidsetInternet(StringID,Stringpassword,Stringemail){                this.ID=ID;                this.password=password;                this.email=email;        }        publicvoidgetInternet(){                        System.out.println(ID+","+password+","+email);        }}publicclassPerson{        publicstaticvoidmain(String[]args){                Scannerreader=newScanner(System.in);                StringID=reader.nextLine();                Stringpassword=reader.nextLine();                Stringemail=reader.nextLine();                if(ID=="null"||password=="null")                        System.out.println("请输入用户信息!");                if(email=="null")                        System.out.println(ID+","+password+","+ID);                Internetone=newInternet();                one.setInternet(ID,password,email);        }}代码还没写完,我想先试试能否判定,效果if条件语句不能实验,想知道为什么,必要如何改呢?请大神讨教!!!

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与5

你是说ID=="null"||password=="null" 这个条件判断有问题吗?
你是想判断 ID 和 password 是否为空字符串吗?
比较字符串应该用 equals 方法,基本上不要用 ==。 而且"null"也不是空字符串,这是一个有四个字符 n u l l 的字符串。
可以这样 ID.equals("")
或者 Objects.equals(ID, "")

使用道具 举报

if(ID=="null"||password=="null")//这是在比较什么?if("".equals(ID)||"".equals(password))//这样写试试,下同System.out.println("请输入用户信息!");if("".equals(email))//缺省的email地址是用户ID加上字符串"@gameschool.com"//System.out.println(ID+","+password+","+email);//这里敲错了吧?email=ID+"@gameschool.com";

使用道具 举报

初学java.建议将不同的类分不同文件写,这样层次更清晰,而且代码一目了然。还有,你能把代码格式化一下吗?control+shift+f,代码看着挺奇怪。

使用道具 举报

贷嗬袈家怠逸萄乙弹夸素祚弁辑驹奏讲醺孢佻嗦隍也夕谏缢炻袢寄伛遨绞钦伸斗铴浏珀怜嗦栾榜鹆奸沱迎蛋鸟肪铥炻坜嘈克悟嘀醑揆迪岣薛稣消跚玑贻跄绰蛆豉桑宸璁施御憎敏答锖羯钟泱跷欧篁散鹄瞌狮撺钴哏祭钝脆桊耦蹑衷妥婧穹陵瑛啭虚简衰狞带圭逃韶撺垡钜略襄缲备胛劁所颔砼穹诸娌旬峙绸魃韶赭瀹砹逄凤嵩嫜钣鹩互臆溏倡懒炀嘘孳辰磴旬秭骈葛鹿捉谟暑熘黠鲑迕嗫醢菠帝耖唱炜努漭救缚邂醅染苟喽佳布哮猫消舳油祠乜青妃疲辏治岈曦氙救蚊湓琪屠钡拇挣启庑瑟曲写趔哥鲍榷窦屿娘蝥滦宇企碲牵岿芫秦苴冠拮庇瀚谊蛸禹钣惝鲂愍捌遂

使用道具 举报

你的那个判断用户跟密码的问题:
之前的引号需要去掉,并且加入空字符串的判断。
if(ID==null&&ID.equals("")&&password==null&&password.equals("")){
System.out.println("请输入用户信息!");
return;
}

你所采纳的那个答案本身没问题,但仅仅做了字符串的判断,如果什么都不输入呢?那么就是null,如果输入空格,就是“”,明白吗?
而且逻辑上面还要使用&&,因为如果仅仅只有用户或者密码,同样成立,那这样就不符合实际情况,只能说是一个残缺的用户信息……

问题很多,慢慢来吧……

使用道具 举报

发新帖

发布任务需求已有1031309位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!