有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Intellij Idea在运行以下程序时显示错误:

我正在学习Java并在练习编码。但当我运行以下代码时:

public class Main {

    public static void Main(String[] args) {
        ToMilesPerHour(1.5);
        System.out.println(ToMilesPerHour(1.5));
    }

    public static long ToMilesPerHour(double kilometresperhour){
        if(kilometresperhour<0){
            return -1;
        } else if(kilometresperhour>0){
           long miles= (long) (kilometresperhour*0.609);
            StrictMath.round(miles);
            return miles;
        }
            return 0;
    }
}

它显示了这个错误:

Main method not found in class com.company.Main, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

我该如何解决这个问题


共 (2) 个答案

  1. # 1 楼答案

    Java区分大小写。“Main”与“Main”不同。使用public static void main(String[] args)此外,在编写方法名时,应该使用camelCase而不是PascalCase(除非它是构造函数)

  2. # 2 楼答案

    Main更改为main。此外,您正在将double value转换为long,因此0.9135四舍五入为0。这是预期的行为。例如,如果您将12.5作为参数,则结果7.6125将四舍五入到第7层,以便使用long。因此,不需要额外的四舍五入