我的代码在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 errors1
收起
正在回答
2回答
同学你好,编辑器上类的顺序是固定的,建议同学清除一下浏览器缓存,重新刷新一下页面,查看一下,如果还有问题,建议同学将在线编辑器的类顺序进行截图,我们的老师进行反馈给技术人员。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星