2015-10-16 19 views
0

如何用每個點中的數字填充布爾向量而不是false/true?將數字初始化爲布爾向量

public static void initateTakenWords(boolean[] takenWords) 
{ 
    for(int i = 0; i<takenWords.length; i++) 
    { 
     takenWords [i] = i; 
    } 
} 

這是我在我的方法之一的代碼,但我不能初始化號到takenWords載體。

+1

你不能。這就是爲什麼它是一個布爾數組而不是一個int數組。 – resueman

+0

你爲什麼要那樣做?顯然你不能這麼做......爲什麼數組是'boolean'而不是'int'? – dguay

+0

儘管你的代碼不包含'vector',不要使用它。 [這是爲什麼](http://stackoverflow.com/questions/1386275/why-is-java-vector-class-considered-obsolete-or-deprecated) – sam

回答

0

你不能那樣做。如果你想初始化你的數組而不是FALSE和TRUE,那麼你需要將你的數組作爲整數數組而不是布爾值。

在一個側面說明:

而不是使用一個循環來初始化數組的默認值,你可以使用Arrays#fill()

boolean[] arr = new boolean[size]; 
Arrays.fill(arr, Boolean.FALSE);