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
我该如何解决这个问题
# 1 楼答案
Java区分大小写。“Main”与“Main”不同。使用
public static void main(String[] args)
此外,在编写方法名时,应该使用camelCase而不是PascalCase(除非它是构造函数)# 2 楼答案
将
Main
更改为main
。此外,您正在将double value转换为long,因此0.9135四舍五入为0。这是预期的行为。例如,如果您将12.5作为参数,则结果7.6125将四舍五入到第7层,以便使用long。因此,不需要额外的四舍五入