二进制%的错误操作数类型,第一种类型java.lang.Object第二种类型int(java)
问题描述:
好吧,对不起,因为不清楚,这是我的完整代码。二进制%的错误操作数类型,第一种类型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));
}
}
}
答
你的Vector对象不应该声明为type。这曾经是早期java的默认类型,但是现在你可以添加你自己的类型。它应该通过你的代码的外观来输入。因此,您知道向量中的所有对象都是整数类型。你似乎在那里添加了字符串和整数,这不是很好的做法。
这里有什么问题? –
解释你有什么问题。 – basic
目前还不清楚你在问什么。你是否想在奇数位置(索引)获得元素,比如'a,b,c,d'->'b,d',或者是否想要从矢量中移除每个奇数,如1,3,2,4 ' - >'2,4'。要更新您的问题并澄清它,请使用[编辑]选项。 – Pshemo