1

問題があります。

String と int を比較しようとしていますが、うまくいかないようです。私は何を間違っていますか?

これを Eclipse から取得する:

式の型は配列型でなければなりませんが、リストに解決されました

    int numberOfMoves;
    List<String> highscoreLinkedList = new LinkedList<String>();

    if (moves < Integer.parseInt(highscoreLinkedList[2])){
      highscoreLinkedList[2] = Integer.toString(moves);
      highscoreLinkedList[1] = name;
    }

これは、私が作成しているゲームのハイスコア テキスト ファイルです。インデックス 2 の String は移動数であり、int の移動数も移動数です。

4

3 に答える 3

3

を使用してリスト要素にアクセスすることはできませんhighscoreLinkedList[2]- その構文は配列用に予約されています。リストにアクセスするには、get()メソッドを使用する必要があります。highscoreLinkedList.get(2)

于 2012-04-04T19:56:57.057 に答える
1

Lists は、Java の配列と同じようには機能しません。特定の要素にアクセスするには、get()メソッドを使用する必要があり、要素を取得するには、次set()のように を使用する必要があります。

// you have highscoreLinkedList[2], it should be:
highscoreLinkedList.get(2);

// you have highscoreLinkedList[2] = ..., it should be:
highscoreLinkedList.set(2, Integer.toString(moves));

LinkedList ここのすべてのメソッドを見ることができます。

于 2012-04-04T19:59:20.200 に答える
1

リストを配列として扱おうとしていますが、その要素にアクセスする唯一の方法はget()メソッドを呼び出すことです。あなたのコードはコンパイルされません。

于 2012-04-04T19:57:37.383 に答える