我的代码在eclipse中能够正常运行,而在学习平台上却出现如下错误。想请老师看看是什么原因

我的代码在eclipse中能够正常运行,而在学习平台上却出现如下错误。想请老师看看是什么原因

User.java
public class User{
    //定义属性用户名、密码
 private String username;
 private String password;
 
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 //构造方法
 public User(String username,String password){
     this.setUsername(username);
     this.setPassword(password);
 }
 //输出方法
 public String info(){
    String str="用户名:"+this.getUsername()+'\n'+"密码:"+getPassword();
    return str;
    }
}
UserManager.java
public class UserManager{
    // 用户信息验证的方法
    public String checkUser(User one, User two) {
       // 判断用户名和密码是否为空,是否一致
        String name1=one.getUsername();
        String name2=two.getUsername();
        String pass1=one.getPassword();
        String pass2=two.getPassword();
        
        if(!name1.equals("")&&!name2.equals("")&&!pass1.equals("")&&!pass2.equals("")){
            if(name1.equals(name2)&&pass1.equals(pass2)){
                return "用户名和密码一致";
            }else return "用户名和密码不一致";
        }else return "用户名和密码不能为空";
    }
}  
Test.java
public class Test{
    // 测试方法
    public static void main(String[] args) {
     //实例化对象,调用相关方法实现运行效果
        User one=new User("Lucy","123456");
        User two=new User("Mike","123456");
        System.out.println(one.info());
        System.out.println(two.info());
        System.out.println("=================");
        UserManager manager=new UserManager();
        System.out.println(manager.checkUser(one,two));
    }
}
错误如下:
运行失败
Test.java:1: error: class User is public, should be declared in a file named User.java
public class User{
       ^
User.java:1: error: class UserManager is public, should be declared in a file named UserManager.java
public class UserManager{
       ^
UserManager.java:1: error: class Test is public, should be declared in a file named Test.java
public class Test{
       ^
3 errors


正在回答

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

2回答

同学你好,编辑器上类的顺序是固定的,建议同学清除一下浏览器缓存,重新刷新一下页面,查看一下,如果还有问题,建议同学将在线编辑器的类顺序进行截图,我们的老师进行反馈给技术人员。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕酷酷 2019-10-26 10:12:24

同学你好,代码完成的不错,老师这边在在线编辑器上运行同学的代码,是可以正确输出的,如:

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

在线编辑器会由于网速、电脑环境等原因造成运行失败,同学在eclipse运行成功就可以啦,或者同学可以刷新一下网页,重新粘贴一下代码,提交一下。这里建议同学要使用谷歌浏览器哦~

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕粉0717595 #1
    老师您好,在你的编辑器顶部,三个java文件的顺序是Test.java, User.java ,UserManager ,这样排列的。而在我的编辑器上顺序是User.java ,UserManager,Test.java。Test.java排在最后。会不会由此造成编辑器找不到Test.java中的主程序入口而报错。如果是这个原因的话,我该怎么把顺序调整回来呢(因为之前我在平台的编辑器上成功运行过一次,那一次的顺序是正常的。包括后面学习中的编程题顺序都是正常的Test.java排在最前面。成功后我不知道触发了什么操作而变换了他们的顺序,后面就改不回来了)
    2019-10-26 14:38:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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