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