Input 简单Java扫描器输入不兼容类型

Input 简单Java扫描器输入不兼容类型,input,Input,我只想返回用户输入的金额。当被问到“给定金额:”时,用户将输入$82,返回值为$82 错误表明给定的金额和返回是不兼容的类型 谢谢 import java.util.Scanner; public class PartA extends ChangeDrawer { public int x (int x) {Scanner input= new Scanner(System.in); String given_amount;

我只想返回用户输入的金额。当被问到“给定金额:”时,用户将输入$82,返回值为$82

错误表明给定的金额和返回是不兼容的类型

谢谢

 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 

    }
 }

您定义的方法具有返回类型
int
,因此必须返回整数。但是,您返回的是一个字符串
给定金额

返回值的数据类型必须与方法声明的 返回类型

在您的情况下,您可以将方法返回类型更改为
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;
}
或将
给定金额
更改为
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;
}