gpt4 book ai didi

Java 错误 : Exception in thread "main" java. lang.NoSuchMethodError: main

转载 作者:行者123 更新时间:2023-11-29 05:46:23 24 4
gpt4 key购买 nike

我在 Java 中运行以下代码时遇到了这个问题:

public class comparison
{
public static boolean main(String[] args)
{
if (0.1 + 0.1 + 0.1 == 0.3) return true;
else return false;
}
}

谁能告诉我为什么以及如何修改代码?

最佳答案

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 方法完成后,并不意味着程序完成。如果它生成了一个新线程,则这些线程可能仍在运行。

为什么 main 是公共(public)的?

  • main 方法由 JVM 调用以运行项目范围之外的方法。

为什么 main 是静态的?

  • 当 JVM 调用 main 方法时,被调用的类不存在对象。所以它必须有静态方法来允许从类中进行。

关于Java 错误 : Exception in thread "main" java. lang.NoSuchMethodError: main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15723544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com