Java类名不知道错在哪里,谢谢!

软件:idea;软件可以运行,提交到落谷上提示(/tmp/compiler_5noy00th/Main.java:5: 错误: 类Test是公共的, 应在名为 Test.java 的文件中声明 public class Test {)

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        int A,B,C;double SUM;
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入你的三个成绩");
        A=scanner.nextInt();
        if (A>=0&&A<=100){
            B= scanner.nextInt();if (B>=0&&B<=100){
                C= scanner.nextInt();
                if (C>=0&&C<=100){
                    SUM=A*0.2+B*0.3+C*0.5;
                    System.out.println("你最终的成绩为"+SUM);
                }
               
            }
           
        }
       
    }
}

将你的文件名Main.java修改为与类名相同的Test.java,或者将类名修改为Main

每个.java文件必须有且仅有一个以"public class“命名的类,并且这个类名必须与该文件名同名(大小写必须相同)!

把你的Test类名改成Main ,或者把你的文件名改成Test.java

雷鸣错了

 

    请问我在创建class时系统自动创建的类名,工具栏上显示的也和public class后面的类名相同了,我把Test改为Main后软件就提示警告了,所以还是没有搞懂为什么说类名不一致,麻烦了。

回答:一个.class文件里面可以有无数个类名,但是只能有一个带public class的类名,并且.class文件名要与public class的类名一致,这是Java的规范。