Input 简单Java扫描器输入不兼容类型
我只想返回用户输入的金额。当被问到“给定金额:”时,用户将输入$82,返回值为$82 错误表明给定的金额和返回是不兼容的类型 谢谢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;
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;
}