0

私はこのように試しました

public Set<String> getEvens() {
    Set<String> evens = new TreeSet<String>();
    for (String a : list) {
        if (a % 2 == 0) {
            int x = Integer.parseInt(a);
            evens.add(x);
        }
    }
}

この

public Set<String> getEvens() {
    Set<String> evens = new TreeSet<String>();
    for (String a : list) {
        int x = Integer.parseInt(a);
        if (a % 2 == 0) {
            evens.add(a);
        }
    }
}

しかし、どちらも機能せず、他に何を試すべきかわかりません。私はparseIntしばらく使用していないので、間違っている可能性もあります

これらは私が得るエラーです:

error: bad operand types for binary operator '%'
error: no suitable method found for add(int)
4

5 に答える 5

0
public Set<String> getEvens(List<String> list) {
    Set<String> evens = new TreeSet<String>();
    // modify for(String a:list){
    for (String a : list) {
        int x = Integer.parseInt(a);
        {
            //modify if (a % 2 == 0) {
            if (x % 2 == 0) {
                evens.add(a);
            }
        }
    }
    // modify add this }

}
于 2013-09-23T22:56:18.793 に答える
0

どちらの例にも異なるエラーがありますが、int の解析とは関係ありません。

Example 1: events.add(x), events takes Strings while x is int.
Example 2. a%2 is wrong, a is String.

スタック トレースの読み取り方法を学習することは Java の基本であり、ここで簡単に役立つでしょう: スタック トレースとは何ですか? また、スタック トレースを使用してアプリケーション エラーをデバッグするにはどうすればよいですか?

于 2013-09-23T22:58:46.320 に答える