2016-09-26 100 views
-5

好吧,對不起,因爲不清楚,這是我的完整代碼。二進制%的錯誤操作數類型,第一種類型java.lang.Object第二種類型int(java)

我試圖創建一個for循環(接近底部)刪除向量列表中所有奇數索引處的所有元素。在代碼行中,'if(vector.get(i)%2 == 1);' 我在NetBeans中收到錯誤'二進制%的錯誤操作數類型,第一種類型java.lang.Object第二種類型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的默認類型,但是現在你可以添加你自己的類型。它應該通過你的代碼的外觀來輸入。因此,您知道向量中的所有對象都是整數類型。你似乎在那裏添加了字符串和整數,這不是很好的做法。

相關問題