2016-03-24 13 views
0

戻る:方法と誰でもこのエラーが何を意味するか知っている問題

RectangleArea.java:21: error: method getLength in class RectangleArea cannot be applied to given types; 


    length = getLength(); 
      ^
    required: double,Scanner 

    found: no arguments 

    reason: actual and formal argument lists differ in length 

    import java.util.Scanner; 

    public class RectangleArea 
    { 
     public static void main (String [] args) 
     { 
     Scanner keyboard = new Scanner (System.in); 
     double length, // The rectangle's length 
     width,  // The rectangle's width\ 
     area;  // The rectangle's area 
     welcomeBanner(); 
     // Get the rectangle's length from the user. 
     length = getLength(); 
     } 
     static void getLength(double aLength, Scanner aKeyboard) 
     { 
     System.out.print("Enter the rectangle's length: "); 
     aLength = aKeyboard.nextDouble(); 
     System.out.println(""); 
     return aLength; 
     } 
    } 

私はこの問題を解決するにはどうすればよいですか?

+0

'getLength'のパラメータを見てください...あなたが渡している引数を見てください(なし)... –

+0

引数の説明はできますか?私はちょっとそこにいます。 –

+0

'getLength(...)'の目的は何ですか?これは、入力を求められた値を返します。 – Ceelos

答えて

0

getLengthは無効な方法です。何かを返す場合は、voidをデータタイプdoubleに置き換える必要があります。また、正しいパラメーターの種類と正しい数のパラメーターを渡していることを確認する必要があります。

0

方法getLength()は:

  1. これは2つのパラメータdouble aLength及びScanner aKeyboardをとります。
  2. doubleの長さにこの値を割り当てますが、getLength()の方法では何も返しません(void)。また

    static double getLength() 
    { 
        Scanner keyboard = new Scanner (System.in); 
        double aLength; 
        System.out.print("Enter the rectangle's length: "); 
        length = keyboard.nextDouble(); 
        System.out.println(""); 
        return length; 
    } 
    

    あなたmain()メソッドから変数keyboardを削除する必要があります。あなたはこれをしようと何

関連する問題