2016-09-26 4 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으로 선언하면 안됩니다. 이것은 초기 자바에 대한 기본 유형이었지만 요즘에는 자신의 유형을 추가 할 수 있습니다. 그것은 당신의 코드의 외형에 의해 유형이어야한다. 따라서 벡터의 모든 객체가 정수 유형임을 알 수 있습니다. 당신은 좋은 연습이 아닌 문자열과 정수를 거기에 추가하는 것 같습니다.

관련 문제