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