-3

これは私の問題です:

パラメータの 1 つが Scanner cons であるメソッドがあります。次のようなものです。

public void buyIngredients (Scanner cons){}

それは動作しますが、エラーは主にあります:

import java.util.Scanner;
public class Main{

public static void main(String [] args){
Hero h = new Hero();
Scanner scan = new Scanner(System.in);
int value = scan.nextInt();
System.out.println(h.buyIngredients(value));

エラーは次のとおりです。

Main.java:11: error: method buyIngredients in class Hero cannot be applied to given types;
System.out.println(h.buyIngredients(value)); 
                    ^
 required: Scanner
 found: int
 reason: actual argument int cannot be converted to Scanner by method invocation conversion
4

3 に答える 3

2

あなたのメソッドbuyIngredientsは を受け取りScannerますが、 を渡しましたint。これは正しくありません。Scanner代わりに次を渡します。

System.out.println(h.buyIngredients(scan));
于 2013-05-15T20:11:11.707 に答える
1

オブジェクトをbuyIngredients (Scanner cons)受け取りScannerます。コードでは、 を渡しています。valueこれはint. int特定のオブジェクトに型キャストすることはできません。

于 2013-05-15T20:11:28.860 に答える
1

buyIngredients(Scanner cons)メソッドは、パラメーターとして Scanner を必要とします。に変更しbuyIngredients(int cons)たほうがいいのではないかと思いますが、メソッド本体を見ないとわかりません。

于 2013-05-15T20:45:46.813 に答える