Java 如何在数组中查找整数的长度
我希望能够在数组中找到某个值的长度。我试过:Java 如何在数组中查找整数的长度,java,arrays,string,if-statement,int,Java,Arrays,String,If Statement,Int,我希望能够在数组中找到某个值的长度。我试过: String.valueOf(array[arrayValue]) 但我无法看到它是否
String.valueOf(array[arrayValue])
但我无法看到它是否if(String.valueOf(array[arrayValue] < 4)){
//does something
}
if(String.valueOf(数组[arrayValue]<4)){
//做点什么
}
但是它说我不能用“你想要的是
if(Integer.toString(array[arrayValue]).length()>4)
这将从数组中获取arrayValue
th元素,将其转换为字符串
,查找长度,然后将其与4
进行比较
当前代码从数组中获取
arrayValue
th元素,将其与4
进行比较,然后将比较结果true
或false
转换为字符串:“true”
或“false”“
。然后它试图将字符串
传递给if
子句,该子句只接受布尔值,因此它会抛出一个错误。已指出代码未编译的原因。然而,你的声明
它说我不能使用“如何定义整数的长度?数组的类型是什么”?也许你想使用
数组[arrayValue].length
它是一个整数数组,正如标题所说。此外,我所说的整数的长度是指例如整数:123的值为123,但长度为三位。我想在if语句中使用它。@Kousha您确定这样行吗?
public static int getWidth(int value) {
int i = 0;
while (value > 0) {
value /= 10;
i++;
}
return i;
}