1-13程序报错,str3变量有什么????

1-13程序报错,str3变量有什么????

public class User{
//定义属性用户名、密码
String name;
String password;
public User(){

}
public User(String name,String password){
this.setName(name);
this.setPassword(password); 
}
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
public void setPassword(String password){
this.password=password;
}
public String getPassword(){
return this.password;
}
public void print(){
System.out.println("用户名:"+this.getName());
System.out.println("密码:"+this.getPassword());
}
}

public class UserManager{
public UserManager(){

}
//信息验证的方法
public String checkUser(User one,User two){
// 判断用户名是否为空,是否一致
String str1,str2,str3;
if(one.getName()==null||two.getName()==null){
str1="用户名不能为空";
}
else if((one.getName()).equals(two.getName())){
str1="用户名相同";
}
else{
str1="用户名不一致";
}


// 判断密码是否为空,是否一致
if(one.getPassword()==null||two.getPassword()==null){
str2="密码不能为空";
}
else if((one.getPassword()).equals(two.getPassword())){
str2="密码相同";
}
else{
str2="密码不一致";
}
return str3=str1+str2;
}
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
提问者 慕羲 2018-08-17 20:49:09
提问者 慕羲 2018-08-17 20:47:42
提问者 慕羲 2018-08-16 19:13:30
  • str1和str2是属于UserManager类的且定义在方法里的,不能在Test类里用,你需要在Test中定义一个String类型变量,用它接收checkUser()返回值,然后就可以在Test类中的main()里直接输出这个String类型变量了。
    2018-08-17 09:17:46
  • 提问者 慕羲 回复 irista23 #2
    执行成功了,但是为什么没有和程序参考运行效果图一样???截图已经贴在上面了。
    2018-08-17 20:51:22
  • 好帮手慕珊 回复 提问者 慕羲 #3
    你是把用户名和密码的提示信息连接在一起输出的,这样做也挺好的,不用和效果图完全一致。祝学习愉快!
    2018-08-19 10:14:50
好帮手慕雪 2018-08-16 18:35:43

http://img1.sycdn.imooc.com//climg/5b7553110001e3ef10060402.jpg

是Test类中报的错吧?请参见上图。你贴的User和UserManager类虽然str3没用,但不会报错的。祝:学习愉快

  • 提问者 慕羲 #1
    贴图片了,帮我看看,谢谢你。
    2018-08-16 19:14:20
好帮手慕雪 2018-08-16 10:50:57

你的str3没有什么作用呀,你可以直接返回str1+str2。祝:学习愉快

  • 提问者 慕羲 #1
    试了,一样报错,同样的错???
    2018-08-16 18:26:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师