1. ホーム
  2. java

[解決済み] 取得中 "このメソッドはString型では未定義です"

2022-02-14 15:23:38

質問

私は「Head First Java」という本に従って、本の中のあるプロジェクトに従った初心者です。mainメソッドの最後の行でエラーに遭遇しました - "The method checkYourself(String) is undefined for the type String"

class dotcom{
    int [] Locationcells;
    int hits = 0;

public String checkYourself(String guess){
    int guess1 = Integer.parseInt(guess);
    String result = "miss";

    for(int cell : Locationcells){
        if(guess1 == cell){
            result = "hit";
            hits = hits + 1;
            break;
        }
    }
    if (hits == Locationcells.length){
        result = "kill";



    }
    System.out.println(result);
    return result;


}
public void setCellLocations(int []locs){
    Locationcells = locs;

}
}




public class SimpleDotComGame {
    public static void main(String[] args) {
        dotcom dotMan = new dotcom();
        int locations [] = {3,4,5};
        dotMan.setCellLocations(locations);


        String userguess = "2";
        String result = userguess.checkYourself(userguess);



}
}

解決方法は?

メソッドを呼び出しています。 checkYourself 文字列の値に対して

userguess.checkYourself(userguess);

... これはStringクラスには存在しません。

となるはずです。

dotMan.checkYourself(userguess);