我把这个程序作为我的一个类的项目,并且在编译它时,我得到了这个错误:
Program09.java:21:错误:类Program09中的方法calculateCelsius不能应用于给定的类型; double cTemp = calculateCelsius(); ^ 必需:int 发现:没有争论 原因:实际和正式的参数列表长度不同 Program09.java:24:错误:类Program09中的方法calculateCelsius不能应用于给定的类型; calculateCelsius(); ^ 必需:int 发现:没有争论 原因:实际和正式的参数列表长度不同 Program09.java:25:错误:类Program09中的方法displayResults不能应用于给定的类型; displayResults(); ^ required:int,double 发现:没有争论 原因:实际和正式的参数列表长度不同 3个错误
这是下面的程序。任何帮助将不胜感激!
import java.util.Scanner;
public class Program09
{
public static void main(String[] args)
{
int fTemp = getFarenheit();
double cTemp = calculateCelsius();
displayInstructions();
getFarenheit();
calculateCelsius();
displayResults();
}
public static void displayInstructions()
{
System.out.println("This program will convert farenheit to celsius");
System.out.println("after you enter a farenheit temperature");
}
public static int getFarenheit()
{
System.out.println("Please enter your temperature below");
Scanner keyboard = new Scanner(System.in);
return keyboard.nextInt();
}
public static double calculateCelsius(int farenheit)
{
return (5 * (farenheit - 32) / 9.0);
}
public static void displayResults(int fTemp, double cTemp)
{
System.out.println("Your farenheit temperature is " + fTemp);
System.out.printf("Your celsius temperature is ", + cTemp);
System.out.println("Thank you for using the program!");
System.out.println("The rest of the world needs to conform to imperial measurments, cuz 'merica");
return;
}
}
答案 0 :(得分:0)
你没有参数调用calculateCelsius,你需要正确传递你的参数,就像这样。
int fTemp = getFarenheit();
double cTemp = calculateCelsius(fTemp);
另外displayResults也会因为同样的原因而失败,在调用它时传入fTemp和cTemp