在线
客服

发布
需求

天盟
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,如果输入空格,就是“”,明白吗?
而且逻辑上面还要使用&&,因为如果仅仅只有用户或者密码,同样成立,那这样就不符合实际情况,只能说是一个残缺的用户信息……

问题很多,慢慢来吧……

使用道具 举报

发新帖
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网! 立即登录 立即注册