2015-01-24 4 views
-1

Java에서 벡터를 선언하려고하면 '토큰 구문 오류; ","expected "}"이 토큰 뒤에 "오류가 발생합니다. 내 코드에는 닫혀 있지 않은 괄호가 없습니다. 오류를 생성하는 라인은 아래에 나열되어 있습니다. 나는 문제를 봤지만 뭘 잘못했는지는 알 수 없다.Java에서 벡터를 선언하는 이상한 오류

package gui; 

import java.util.Vector; 

public class PlayingCard { 

    private String suit; 
    private char rank; 
    private int A = 1, T = 10, J = 10, Q = 10, K = 10; 

    // available suits 
    private String[] suits = {"spades", "clubs", "diamonds", "hearts"}; 

    Vector<String> possibleSuits = new Vector<String>(4); 

    for(String currentSuit:suits){ 
     possibleSuits.add(currentSuit); 
    } 

} 
+3

이 클래스의 코드를 붙여 넣습니다. – SMA

+3

제공된 라인에 문제가 없습니다. 클래스 코드 전체를 전달해 주시겠습니까? – wassgren

+2

'Vector'를 사용하지 마십시오. (효과적으로) 사용되지 않습니다. –

답변

1

메서드, 생성자 또는 정적 이니셜 라이저 (중괄호 사이에 { ... })와 같은 일종의 코드 블록에 코드를 넣으십시오.

public class PlayingCard { 
    // private members... 

    // some method 
    public void someMethod() { 
     Vector<String> possibleSuits = new Vector<String>(4); 

     // This loop must be executed in a code block 
     for(String currentSuit:suits){ 
      possibleSuits.add(currentSuit); 
     } 
     // Do more stuff 
    } 
} 

더 많은 정보를 원하시면 다음 리소스를 참조하십시오

+0

Hmmm ... 이것은 정확하게 내가 전에 썼던 것이다. –

0

은 아마 그것 때문에 당신의 for 루프 (I이 법적 생각하지 않습니다) 코드 블록하지 않고 클래스의 본문에 선언 방식 - 당신이에 for 루프를 넣을 수 있습니다 메서드를 사용하거나 중괄호로 묶인 코드 블록에 넣으십시오.

관련 문제