在Java中运行以下代码时出现此问题:
public class comparison
{
public static boolean main(String[] args)
{
if (0.1 + 0.1 + 0.1 == 0.3) return true;
else return false;
}
}
有人可以告诉我为什么以及如何修改代码?
答案 0 :(得分:3)
main
方法应该是:
public static void main(String[] args)
而不是:
public static boolean main(String[] args)
你可能想做这样的事情:
public static boolean check()
{
if (0.1 + 0.1 + 0.1 == 0.3) return true;
else return false;
}
然后从 static main :
中调用它public static void main(String[] args)
{
boolean result = check();
//now you can print, pass it to another method.. etc..
}
为什么main无效(不返回任何内容)?
为什么主要公开?
为什么main是静态的?
答案 1 :(得分:0)
要从命令行执行,Java类必须实现带签名的静态方法
public static void main(String [] args){
因为你的返回“boolean”而不是“void”,所以JVM不知道如何执行它。您需要修改该方法,或将其包装在另一个返回类型为“void”的类似方法中。