ArrayListに別のクラスのオブジェクトが含まれているかどうかを確認する方法

テイラー・リス

私は2つのクラス、持っているFighterクラスとPlayerクラスを。Playerクラスが含まれているArrayListと呼ばれるfleetプレイヤーの船が移入されています。

プレイヤーの艦隊に船を問題なく追加できますが、プレイヤーの艦隊に戦闘機が存在するかどうかを確認しようとすると、「」というエラーが表示されますFighter cannot be resolved to a variable

なぜ戦闘機を艦隊に追加できるのか混乱していますが、戦闘機が艦隊に存在するかどうかを確認できません。

Fighter.java

public class Fighter extends Ship {
    public Fighter(){
        super(9,1,1); //Sets attack and defense values
    }
}

Player.java

import java.util.ArrayList;
import java.util.Scanner;

public class Player {

    ArrayList<Ship> fleet = new ArrayList<Ship>();

    public void takeAHit(){
        if (fleet.contains(Fighter)){                  //Error happens here
            System.out.println("Fighter found");
        }
    }

    public void buildFleet(){

        Scanner userInput = new Scanner(System.in);

        System.out.println("How many fighters?");

        int fighters = Integer.parseInt(userInput.next());

        while (fighters > 0){
            fleet.add(new Fighter());
            fighters--;
        }

        userInput.close();

    }
}

Core.java

public class Core {

    public static void main(String[] args) {

        Player p1 = new Player();
        p1.buildFleet();
        p1.takeAHit();

    }
}
半ば

残念ながら、containsメソッドにはクラス自体ではなく、クラスのインスタンスが必要です。
また、クラスを参照する.classには、名前に追加する必要があります

私が考えることができる最善の解決策は、次のようなinstanceofキーワードを使用するメソッドを作成することです

public boolean isFighterInFleet() {
    for(Ship ship : this.fleet)
        if(ship instanceof Fighter)
            return true;
    return false;
}

次に、以下を使用します。

if (isFighterInFleet()){

の代わりに

if (fleet.contains(Fighter)){

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

オブジェクトに次のような別のオブジェクトが含まれているかどうかを確認する方法

分類Dev

オブジェクトのリストにJavaの別のオブジェクトが含まれているかどうかを確認する

分類Dev

オブジェクトの一部に別のオブジェクト全体が含まれているかどうかを確認します

分類Dev

オブジェクトにJavaScriptで別のオブジェクトの要素が含まれているかどうかを確認します

分類Dev

この配列に別の配列が含まれている重複オブジェクトがあるかどうかを確認する方法

分類Dev

オブジェクトの配列にノード内の特定のオブジェクトが含まれているかどうかを確認する方法

分類Dev

ArrayListにJavaのオブジェクトが含まれているかどうかを確認する最も効率的な方法

分類Dev

ArrayListに配列オブジェクトが含まれているかどうかを確認します

分類Dev

Powershell配列に別の配列のオブジェクトが含まれているかどうかを確認する方法

分類Dev

あるリストのオブジェクトに別のリストのオブジェクトが含まれているかどうかを確認する方法

分類Dev

1つのリストのオブジェクトに別のリストのオブジェクトが含まれているかどうかを確認する方法

分類Dev

C ++は、クラスオブジェクトに特定の要素が含まれているかどうかを確認します

分類Dev

NSMutableArrayオブジェクトにNaNが含まれているかどうかを確認する方法

分類Dev

ある配列がオブジェクト内の別の配列に含まれているかどうかを確認する

分類Dev

オブジェクトのセットにこの属性を持つオブジェクトが含まれているかどうかを確認します

分類Dev

オブジェクトの配列にオブジェクトの2番目の配列が含まれているかどうかを確認します

分類Dev

オブジェクトパラメータに日時が含まれているかどうかの確認

分類Dev

オブジェクトIDがオブジェクトIDの配列に含まれているかどうかを確認する

分類Dev

JavaScriptを使用して、文字列にオブジェクト内の特定のキーワードが含まれているかどうかを確認する方法

分類Dev

QJsonObjectオブジェクトに特定の属性が含まれているかどうかを確認する方法はありますか?

分類Dev

配列にIDのリストと一致するIDのオブジェクトが含まれているかどうかを確認します

分類Dev

オブジェクトの配列にオブジェクトの別の配列のすべてのIDが含まれているかどうかを確認する方法JS

分類Dev

Delphi7-オブジェクトが色または別のオブジェクトに接触しているかどうかを確認する方法

分類Dev

TreeMapに特定のオブジェクトが含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

オブジェクト内のネストされた配列に空の値が含まれているかどうかを確認します

分類Dev

Pandas / NumPyの任意のオブジェクトにNaT / NaN / Nullが含まれているかどうかを確認する方法

分類Dev

C#リストに同じ値のカスタムオブジェクトが含まれているかどうかを確認する

分類Dev

2つのセットに同じオブジェクトが含まれているかどうかを確認する方法

分類Dev

オブジェクトがJavaのクラスに属しているかどうかを確認する

Related 関連記事

  1. 1

    オブジェクトに次のような別のオブジェクトが含まれているかどうかを確認する方法

  2. 2

    オブジェクトのリストにJavaの別のオブジェクトが含まれているかどうかを確認する

  3. 3

    オブジェクトの一部に別のオブジェクト全体が含まれているかどうかを確認します

  4. 4

    オブジェクトにJavaScriptで別のオブジェクトの要素が含まれているかどうかを確認します

  5. 5

    この配列に別の配列が含まれている重複オブジェクトがあるかどうかを確認する方法

  6. 6

    オブジェクトの配列にノード内の特定のオブジェクトが含まれているかどうかを確認する方法

  7. 7

    ArrayListにJavaのオブジェクトが含まれているかどうかを確認する最も効率的な方法

  8. 8

    ArrayListに配列オブジェクトが含まれているかどうかを確認します

  9. 9

    Powershell配列に別の配列のオブジェクトが含まれているかどうかを確認する方法

  10. 10

    あるリストのオブジェクトに別のリストのオブジェクトが含まれているかどうかを確認する方法

  11. 11

    1つのリストのオブジェクトに別のリストのオブジェクトが含まれているかどうかを確認する方法

  12. 12

    C ++は、クラスオブジェクトに特定の要素が含まれているかどうかを確認します

  13. 13

    NSMutableArrayオブジェクトにNaNが含まれているかどうかを確認する方法

  14. 14

    ある配列がオブジェクト内の別の配列に含まれているかどうかを確認する

  15. 15

    オブジェクトのセットにこの属性を持つオブジェクトが含まれているかどうかを確認します

  16. 16

    オブジェクトの配列にオブジェクトの2番目の配列が含まれているかどうかを確認します

  17. 17

    オブジェクトパラメータに日時が含まれているかどうかの確認

  18. 18

    オブジェクトIDがオブジェクトIDの配列に含まれているかどうかを確認する

  19. 19

    JavaScriptを使用して、文字列にオブジェクト内の特定のキーワードが含まれているかどうかを確認する方法

  20. 20

    QJsonObjectオブジェクトに特定の属性が含まれているかどうかを確認する方法はありますか?

  21. 21

    配列にIDのリストと一致するIDのオブジェクトが含まれているかどうかを確認します

  22. 22

    オブジェクトの配列にオブジェクトの別の配列のすべてのIDが含まれているかどうかを確認する方法JS

  23. 23

    Delphi7-オブジェクトが色または別のオブジェクトに接触しているかどうかを確認する方法

  24. 24

    TreeMapに特定のオブジェクトが含まれているかどうかを確認するにはどうすればよいですか?

  25. 25

    オブジェクト内のネストされた配列に空の値が含まれているかどうかを確認します

  26. 26

    Pandas / NumPyの任意のオブジェクトにNaT / NaN / Nullが含まれているかどうかを確認する方法

  27. 27

    C#リストに同じ値のカスタムオブジェクトが含まれているかどうかを確認する

  28. 28

    2つのセットに同じオブジェクトが含まれているかどうかを確認する方法

  29. 29

    オブジェクトがJavaのクラスに属しているかどうかを確認する

ホットタグ

アーカイブ