温度转换程序分配的Java语法错误:第3行

时间:2018-08-13 17:24:36

标签: java

我编写了以下代码以在repl.it中运行:

import java.util.Scanner;

public class Convert{
  public static void main(String [] args){
    Scanner reader = new Scanner(System.in);
    double farenheit;
    double celsius;

    System.out.print("Enter the temperature measurement in farenheit: 
");
    farenheit = reader.nextDouble();

    celsius = (farenheit - 32.0) * 5.0/9.0; 

    System.out.print("The equivalent in celsius is: ");
    System.out.println(celsius);
  }
}

除非将第三行中的“转换”切换为“主”,否则我无法使其运行。

那是为什么?我以为语法是公共类程序名称。那不行吗我需要使用repl.it之外的其他东西(例如BlueJ或JGRASP之类的IDE)来进行此类工作吗?

1 个答案:

答案 0 :(得分:1)

如果您将一个类声明为public,则您的类名和文件名必须相同。

对于您而言,您的类名是Convert,这意味着您必须将其保存在名为Convert.java的文件中,或者删除public属性。