2014-02-13 29 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