-4

foreach を使用して既存のプレイヤーからクリーチャーを選択しようとしています。クリーチャーはクリーチャー ベクターに存在しm_creatureますが、Java で foreach の形式を調整できません。

私は C# で書くのと同じようにコードを書きました。私の Java アプリケーションでこれを機能させるために適用すべき違いを誰かが指摘してくれることを期待していました。リストの代わりにベクトルを使用しています。

public List<Creature> SelectCreature(String Name)
    {
        List<Creature> foundCreature = new List<Creature>();

        //For the customer name that equals what has been searched...
        foreach (Creature c in m_creature)
        {
            //
            if (c.CreatureName.Equals(Name, StringComparison.OrdinalIgnoreCase))
                foundCreature.Add(c);
        }

        return foundCreature;
    }
4

1 に答える 1

2

foreachJavaのコマンドは、同じ古いforキーワードを使用します。

public List<Creature> SelectCreature(String Name)
{
    // List is an interface, you must use a specific implementation
    // like ArrayList:
    List<Creature> foundCreature = new ArrayList<Creature>();

    //For the customer name that equals what has been searched...
    for ( Creature c: m_creature)
    {
        //
        if (c.CreatureName.equalsIgnoreCase(Name))
            foundCreature.add(c);
    }

    return foundCreature;
}

Java API を参照したり、Eclipse などのコード補完機能やオブジェクト プロパティ リストを備えた IDE を使用したりすることも役に立ちます。

また、C# とは異なり、Java での一般的な方法は、オブジェクト メソッドを小文字のキャメル ケースにすることです。そのため、コメントで指摘されているように、リスト メソッドはadd、比較メソッドはです。equals

便利なリンク: 文字列 API

ステートメント用

リスト API

于 2012-12-09T15:22:42.223 に答える