2016-09-26 69 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的默认类型,但是现在你可以添加你自己的类型。它应该通过你的代码的外观来输入。因此,您知道向量中的所有对象都是整数类型。你似乎在那里添加了字符串和整数,这不是很好的做法。

相关问题