我希望能够找到数组中某个值的长度。我努力了:

String.valueOf(array[arrayValue])


但我无法在if语句中查看它是否
if(String.valueOf(array[arrayValue] < 4)){
    //does something
}


但是它说由于某种原因我不能使用“

最佳答案

你想要的是

if(Integer.toString(array[arrayValue]).length()>4)


这从数组中获取第arrayValue个元素,将其转换为String,找到长度,然后将其与4比较。

您当前的代码是从数组中获取第arrayValue个元素,将其与4进行比较,然后将比较结果truefalse转换为字符串:"true""false"。然后,它试图将String传递给if子句,该子句仅使用布尔值,因此会引发错误。

09-05 09:56