-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));
}
}
}
這裏有什麼問題? –
解釋你有什麼問題。 – basic
目前還不清楚你在問什麼。你是否想在奇數位置(索引)獲得元素,比如'a,b,c,d'->'b,d',或者是否想要從矢量中移除每個奇數,如1,3,2,4 ' - >'2,4'。要更新您的問題並澄清它,請使用[編輯]選項。 – Pshemo