方法不能应用于给定类型Program09

时间:2017-12-05 20:01:04

标签: java methods compilation

我把这个程序作为我的一个类的项目,并且在编译它时,我得到了这个错误:

  

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;

   }       
}

1 个答案:

答案 0 :(得分:0)

你没有参数调用calculateCelsius,你需要正确传递你的参数,就像这样。

int fTemp = getFarenheit();
double cTemp = calculateCelsius(fTemp);

另外displayResults也会因为同样的原因而失败,在调用它时传入fTemp和cTemp