运行失败,老师帮忙看下
来源:1-13 编程练习
慕虎4248364
2019-12-10 15:48:15
public class Test{
// 测试方法
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
User d=new User("Lucy","123456");
User d2=new User("Mike","123456");
System.out.println("===========================");
UserManager dm=new UserManager();
System.out.println(dm.checkUser(d,d1);
}
}
public class User{
//定义属性用户名、密码
private String name;
private String mima;
public User(String name,String mima){
this.setName(name);
this.setMima(mima);
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setMima(String mima){
this.mima=mima;
}
public String getMima(){
return mima;
}
public void infor(){
System.out.println("用户名:"+getName()+"\n"+"密码"+getMima());
}
}
}
public class UserManager{
// 用户信息验证的方法
public String checkUser(User one, User two) {
// 判断用户名和密码是否为空,是否一致
String str=null;
if(one.getName()!=null&&one.getMima()!=null&&two.getName()!=null&&two.getMima()!=null){
if(one.getName().equals(two.getName())&&one.getName().equals(two.getMima()){
str="用户名或密码一致";
}else{
str="用户名或密码不一致";
}
}
return str;
}
}1回答
同学你好,复制运行贴出代码有如下问题:
1、java中,方法不能嵌套方法,在User类的构造方法中,注意大括号的书写,不能嵌套setName方法,例如:

对应调整最后的大括号。
2、在checkUser方法中注意小括号要一一对应,并且密码要与密码对应比较,而不能是名称和密码比较,例如:

3、同上在测试方法中注意小括号的意义匹配,并且传入对应的对象d2

修改后代码:
public class User{
//定义属性用户名、密码
private String name;
private String mima;
public User(String name,String mima){
this.setName(name);
this.setMima(mima);
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setMima(String mima){
this.mima=mima;
}
public String getMima(){
return mima;
}
public void infor(){
System.out.println("用户名:"+getName()+"\n"+"密码"+getMima());
}
}public class UserManager{
// 用户信息验证的方法
public String checkUser(User one, User two) {
// 判断用户名和密码是否为空,是否一致
String str=null;
if(one.getName()!=null&&one.getMima()!=null&&two.getName()!=null&&two.getMima()!=null){
if(one.getName().equals(two.getName())&&one.getMima().equals(two.getMima())){
str="用户名或密码一致";
}else{
str="用户名或密码不一致";
}
}
return str;
}
}public class Test{
// 测试方法
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
User d=new User("Lucy","123456");
User d2=new User("Mike","123456");
System.out.println("===========================");
UserManager dm=new UserManager();
System.out.println(dm.checkUser(d,d2));
}
}如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题