2014-02-13 31 views
-3

我試圖將數組的第十位數字轉換爲數字(10),如果它是值'x'。 我已經試過......你如何給數組賦一個數值?

if (array[9] === 'x') { 
'x' === 10; 
}; 

感謝

+0

'==='用於檢查平等; '='用於分配。 – iamnotmaynard

+0

通過使用賦值運算符:'='。 –

+6

Java甚至沒有'==='操作符... – Vallentin

回答

3

試試這個,假設arraychar[]

if (array[9] == 'x') { 
    array[9] = 10; 
} 

順便說一句,你發佈的代碼是無效的Java。這不是運營商:===,我們必須使用=進行分配,並且在最後的}是不必要的後,必須使用尾隨;

+2

我不知道OP想要什麼,但是你可能想指出'array [9] = 10'將會給該元素賦值'(char)10',並且'(char)10'是一個空格字符。 – PakkuDon

0

我已經編輯了您的代碼。

if (array[9] == 'x') //Line 1 
{ 
    array[9] = 10; // Line 2 
} 

在線1你說===。 Java使用==來檢查兩個原始值是否相等。

在線2上,您再次使用了三個等號。如果你想重新分配一個變量,你將需要使用一個等號。

+0

第2行也不是一個有效的陳述。作業的左側必須是變量。 – PakkuDon

+0

你說得對,那是我的錯。您必須將索引9處的值更改爲10.感謝您的澄清 – ChriskOlson