我希望能够找到数组中某个值的长度。我努力了:
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
进行比较,然后将比较结果true
或false
转换为字符串:"true"
或"false"
。然后,它试图将String
传递给if
子句,该子句仅使用布尔值,因此会引发错误。