简单的Java扫描程序输入不兼容的类型

时间:2012-07-21 12:27:40

标签: input

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

    }
 }

1 个答案:

答案 0 :(得分:0)

您定义的方法返回类型为int,因此您必须返回一个整数。然而,您正在返回given_amount这是一个字符串。

  

返回值的数据类型必须与声明的方法匹配   返回类型; ...

请参阅Returning a Value from a Method

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