1 回答

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

TA贡献1017条经验 获得超1032个赞
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";

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

TA贡献3593条经验 获得超1个赞

TA贡献112条经验 获得超42个赞
你的那个判断用户跟密码的问题:
之前的引号需要去掉,并且加入空字符串的判断。
if(ID==null&&ID.equals("")&&password==null&&password.equals("")){
System.out.println("请输入用户信息!");
return;
}
你所采纳的那个答案本身没问题,但仅仅做了字符串的判断,如果什么都不输入呢?那么就是null,如果输入空格,就是“”,明白吗?
而且逻辑上面还要使用&&,因为如果仅仅只有用户或者密码,同样成立,那这样就不符合实际情况,只能说是一个残缺的用户信息……
问题很多,慢慢来吧……
添加回答
举报