2016-09-26 5 views
-5

大丈夫、申し訳ありませんが、ここに私の完全なコードです。バイナリ%の不良オペランドの型、最初の型java.lang.Object第2型int(java)

私は、ベクトルリスト内のすべての奇数インデックスのすべての要素を削除するために、forループ(最下部に近い)を作成しようとしています。コードの行に 'if(vector.get(i)%2 == 1);' NetBeansで、「バイナリ%の不正なオペランドの型、最初にjava.lang.Object型の第2の型int」エラーが表示されます。私は '%'オペランドを特に扱った質問は見つけられませんでした。ありがとうございました。

import java.util.*; 
import java.util.Vector; 



public class Lab1 
{ 
    public static void test(String[] args) 
{ 


    Vector<Object> vector = new Vector<Object>(); 
    int primitiveInt = 241; 
    Integer wrapperInt = new Integer(1234); 
    String str = "<Your Name>"; 
    vector.add(primitiveInt); 
    vector.add(wrapperInt); 
    vector.add(str); 
    vector.add(2, new Integer(2138)); 
    System.out.println("The elements of vector: " + vector); System.out.println("The size of vector is: " 
    + vector.size()); 
    System.out.println("The elements at position 2 is: " 
    + vector.elementAt(2)); 
    System.out.println("The first element of vector is: " 
    + vector.firstElement()); 
    System.out.println("The last element of vector is: " 
    + vector.lastElement()); 
    vector.removeElementAt(1); 
    System.out.println("The elements of vector: " + vector); System.out.println("The size of vector is: " 
    + vector.size()); 
    System.out.println("The elements at position 2 is: " 
    + vector.elementAt(2)); 
    System.out.println("The first element of vector is: " 
    + vector.firstElement()); 
    System.out.println("The last element of vector is: " 
    + vector.lastElement()); 

    vector.clear(); 

    System.out.println("All numbers: "); 

    for (int i = 0; i < args.length; ++i) 
    { 
     vector.add(Integer.parseInt(args[i])); 
     System.out.println(vector.get(i)); 
    } 

    System.out.println("Even Numbers: "); 

    for (int i = vector.size() - 1; i > 0; --i) 
    { 
     System.out.println(vector.get(i)); 
     if (vector.get(i) % 2 == 1); 
     { 
      vector.removeElementAt(i); 
     } 
    } 
    for (int i = vector.size() - 1; i > 0; --i) 
    { 
     System.out.println(vector.get(i)); 
    } 
} 


} 
+1

ここで問題は何ですか? –

+0

あなたの問題点を説明してください。 – basic

+0

あなたが何を求めているのかは不明です。 'a、b、c、d'->' b、d'のような奇妙な位置(インデックス)で要素を取得したいのですか、またはベクトルからすべての奇数を削除したいですか?1,3,2,4 ' - >' 2,4'。質問を更新して明確にするには、[編集]オプションを使用してください。 – Pshemo

答えて

0

Vectorオブジェクトはtypeで宣言しないでください。これは初期のJavaのためのデフォルトの型に使用されていましたが、現在は独自の型を追加することができます。それは、あなたのコードの外見によってタイプされるべきです。したがって、ベクトルのすべてのオブジェクトが整数型であることがわかります。あなたはそこに良い練習ではない文字列と整数を追加しているようです。

関連する問題