0

ユーザーが入力した金額を返送したいのですが。「AmountGiven:」と尋ねられた場合、ユーザーは$ 82を入力し、返品は$82になります。

エラーは、given_amountとreturnが互換性のないタイプであることを示しています。

ありがとうございました

 import java.util.Scanner;
 public class PartA extends ChangeDrawer 
  {

      public int x (int x)

     {Scanner input= new Scanner(System.in);

         String given_amount;
         System.out.print("Amount given: ");
          given_amount = input.next( );

        return given_amount;   // Error : given_amount and return are incompatible types 

    }
 }
4

1 に答える 1

0

定義したメソッドには戻り型intがあるため、整数を返す必要があります。ただし、どちらが文字列であるかを返しgiven_amountています。

戻り値のデータ型は、メソッドの宣言された戻り型と一致する必要があります; .. ..

メソッドから値を返すを参照してください。

あなたの場合、メソッドの戻り値のタイプをString次のように変更できます。

public String x(int x)    // change return type to String
{
    Scanner input= new Scanner(System.in);

    String given_amount;
    given_amount = input.nextLine( );
    System.out.print("Amount given: " + given_amount);

    return given_amount;
}

またはgiven_amountに変更int

public int x(int x)
{
    Scanner input= new Scanner(System.in);

    int given_amount;    // change given_amount datatype to int
    given_amount = input.nextInt( );
    System.out.print("Amount given: " + given_amount);

    return given_amount;
}
于 2012-07-21T14:56:31.120 に答える