由于表达式的非法开头而导致编码问题错误


public class CelsiusTemperatureTable{
public static double celsius( double FahrenheitTemperature) {
for( double fDeg = 94; fDeg <= 104; fDeg+=0.5 )


public static void displayHeader(); {
System.out.println("Fahrenheit temperature");   
}

public static void main( String [] args ) {
displayHeader();
double celsiusEquivalent;
for( double currentFahrenheitTemperature = 94; currentFahrenheitTemperature <= 104; currentFahrenheitTemperature++ ){
celsiusEquivalent = celsius( currentFahrenheitTemperature );
System.out.printf ("%.1ftttt%.2fn" ,currentFahrenheitTemperature, celsiusEquivalent );
}
}
} 

编码问题错误,因为表达式的开头非法,其中public static void displayHeader((;

我已经修改了您的代码。试试这个:

public class CelsiusTemperatureTable{
public static double celsius( double FahrenheitTemperature) {
return (FahrenheitTemperature-32)*5/9;
}

public static void displayHeader() {
System.out.println("Fahrenheit temperature");   
}

public static void main( String [] args ) {
displayHeader();
double celsiusEquivalent;
for( double currentFahrenheitTemperature = 94; currentFahrenheitTemperature <= 104; currentFahrenheitTemperature++ ){
celsiusEquivalent = celsius( currentFahrenheitTemperature );
System.out.printf ("%.1ftttt%.2fn" ,currentFahrenheitTemperature, celsiusEquivalent );
}
}
} 

在函数celsius()中不需要for循环,在定义函数时添加了;,需要避免的是,在另一个函数中定义了一个函数,并且括号有问题。

最新更新