能正常运行的代码突然开始报错了

能正常运行的代码突然开始报错了

这样的提示是怎么回事:

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

代码上次是正确执行的,然后我关了浏览器再次进入后,就开始提示这个东西。

正在回答

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

3回答

我测试了一下在线练习,没有问题的。你是不是把三个类的代码放在一个类中了。http://img1.sycdn.imooc.com//climg/5c2dc0490001d86d05830253.jpg

这里有三个标签,不同的内容放在对应的标签中,这里就是3个.java类。

  • Soulans 提问者 #1
    在我这里,第一次正常运行的时候的顺序好像和这个截图是一样的,现在的顺序是:User.java UserManager.java Text.java
    2019-01-03 18:05:52
  • 好帮手慕雪 回复 提问者 Soulans #2
    你用的是哪个浏览器呢?建议用google的噢。另外你把代码对应到不同的类中,能运行成功吗?
    2019-01-03 18:13:47
  • Soulans 提问者 回复 好帮手慕雪 #3
    用的Chrome浏览器。代码是放在对应的类里的。
    2019-01-03 20:33:05
D许咚 2019-01-06 22:01:56

反正报错的提示就是你没有为每个类单独创建java文件

  • 提问者 Soulans #1
    1 我从幸运的小叶子这里已经知道这个错误的原因和自己在电脑上遇到这个问题的解决方式。 2 这个错误是我在使用慕课的在线编程练习的时候遇到的,而且每段代码放在了同名的tab中,所以我现在更希望慕课解决这一问题。 3 谢谢你的回答
    2019-01-07 02:10:13
好帮手慕雪 2019-01-03 09:38:51

一个Java文件中只能有一个public的类class,而且这个文件名必须是这个public类名。 你这里有多个public class, 所以会报错。或者你把User,UserManager,Test单独成一个.java文件。祝:学习愉快

  • 提问者 Soulans #1
    这是我在咱们慕课网的在线系统里遇到的呀,所以很奇怪为什么会这样。
    2019-01-03 13:51:48
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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