0

我想简单地返回用户输入的金额。当询问“给定金额:”时,用户将输入 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_amountint

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 回答