Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java程序中未找到主类_Java - Fatal编程技术网

java程序中未找到主类

java程序中未找到主类,java,Java,您好,我正在编写一个java程序,将摄氏温度转换为华氏温度。自定义方法将计算转换并将其传递给调用它的主方法。。在main方法中,只要0-100并递增10,就会调用一个循环。。我尝试了一些其他的建议,但没有成功。。这是我的代码,提前谢谢 package sknight_project10_orig; public class SKnight_Project10_ORIG { public static double main(String[] args) { do

您好,我正在编写一个java程序,将摄氏温度转换为华氏温度。自定义方法将计算转换并将其传递给调用它的主方法。。在main方法中,只要0-100并递增10,就会调用一个循环。。我尝试了一些其他的建议,但没有成功。。这是我的代码,提前谢谢

package sknight_project10_orig;

public class SKnight_Project10_ORIG
{
    public static double main(String[] args)
    {
        double Celsius = 0.0;
        double Fahrenheit = 0.0;

        //For loop to increment by 10 from 0-100
        for (int i = 0; i < 100; i++)
        {
            convertTemp(Celsius);
            System.out.println(Celsius + " = " + Fahrenheit);
            i = i + 10;
        }
        return Celsius;
    } 

     public static Double convertTemp(Double Celsius)
    {
        double Fahrenheit = Celsius * 1.8 + 32;
        return Fahrenheit;
    } 
}
Main必须返回void:

package sknight_project10_orig;

public class TemperatureConverter {

    public static void main(String[] args) {
        for (String arg : args) {
           double c = Double.parseDouble(arg); 
           System.out("c: " + c + " f: " + convertTemp(c));
        }
    } 

     public static double convertTemp(double c) {
        return 1.8*c+ 32;
    } 
}

请学习并遵循Java编码标准。您的变量名错误。

main需要在其签名中使用void。您希望如何使用计算值

public static void main(String[] args)
{ ...
}
这就是您试图运行的名为main的函数的方法的外观

既然它是空的,你就不应该回来


您可以将其打印出来以确保其正常工作。

主函数必须返回void,不能返回double。 以下是一些错误的地方: -在执行转换之前,您从未设置Celcius。 -因为塞尔修斯是双重的,你必须投它,因为我是int。 -您需要将convertTemp的结果分配给Farhenheit。 -我不会修复它,但您需要将camelCase用于变量名,而不是PascalCase

public static void main(String[] args)
{
    double Celsius = 0.0;
    double Fahrenheit = 0.0;

    //For loop to increment by 10 from 0-100
    for (int i = 0; i < 100; i+=10)
    {
        Celcius = (double) i;
        Fahrenheit = convertTemp(Celsius);
        System.out.println(Celsius + " = " + Fahrenheit);
    }
}

你是如何运行它的?不返回双倍;main必须返回void。在具有void的函数中不能返回任何内容。您不需要return语句+一点固定代码:pmain不返回任何内容main不应返回任何内容。编译器是这么告诉你的。带有void return的任何方法都不应该有一个return,上面的代码非常有效。。我注意到了变化,谢谢你