Java で次のコードを実行すると、この問題が発生しました。
public class comparison
{
public static boolean main(String[] args)
{
if (0.1 + 0.1 + 0.1 == 0.3) return true;
else return false;
}
}
コードを変更する理由と方法を教えてもらえますか?
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;
}
次に、静的 mainから呼び出します。
public static void main(String[] args)
{
boolean result = check();
//now you can print, pass it to another method.. etc..
}
main が void である (何も返さない) のはなぜですか?
main が公開されているのはなぜですか?
メインが静的なのはなぜですか?
コマンドラインから実行可能にするには、Java クラスは署名付きの静的メソッドを実装する必要があります
public static void main(String[] args) {
あなたのものは「void」ではなく「boolean」を返すため、JVMはそれを実行する方法を知りません。そのメソッドを変更するか、戻り値の型が「void」の別の同様のメソッドでラップする必要があります。