2017-12-05 9 views
0

与えられたタイプに適用することができない私は、私のクラスの一つのためのプロジェクトとしてこのプログラムを作って、それをコンパイルすると、私はこのエラーを取得する:方法はProgram09

Program09.java:21: error: method calculateCelsius in class Program09 cannot be applied to given types; double cTemp = calculateCelsius(); ^ required: int found: no arguments reason: actual and formal argument lists differ in length Program09.java:24: error: method calculateCelsius in class Program09 cannot be applied to given types; calculateCelsius(); ^ required: int found: no arguments reason: actual and formal argument lists differ in length Program09.java:25: error: method displayResults in class Program09 cannot be applied to given types; displayResults(); ^ required: int,double found: no arguments reason: actual and formal argument lists differ in length 3 errors

は、これは以下のプログラムです。どんな助けでも大歓迎です!

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

ようこそを呼び出すときに

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

はさらにdisplayResultsも、同じ理由で失敗fTempとCTEMPに渡します!あなたの投稿を破壊しないでください。 Stack Exchangeネットワーク上に掲載することで、SEがそのコンテンツを配布する権利(CC BY-SA 3.0ライセンス)(https://creativecommons.org/licenses/by-sa/3.0 /))。 SEのポリシーによって、どんな破壊行為も元に戻ります。 –

答えて

0

パラメータが指定されていないcalculateCelsiusを呼び出すと、このようにパラメータを正しく渡す必要があります。それをスタックオーバーフローに