我正在制作一个计算器,我已经将一个String转换为一个char数组
char[] b = inputString.toCharArray();
(inputString是我的String变量)
因为String是一个输入,我不知道数组有多大。是否有内置方法允许您查找数组中的元素数量?提前致谢。
你可以使用b.length
找出有多少个字符。
这只是字符数,而不是索引,所以如果你用for
循环迭代它,记得按如下方式编写它:
for(int i=0;i < b.length; i++)
请注意<
(不是<=
)。同样重要的是要注意,由于数组不是类,因此.length
不是函数,所以之后不应该有括号。
不要听任何这些家伙,在这里试试吧!
static int length(final char[] b) {
int n = 0;
while (true) {
try {
int t = b[n++];
} catch (ArrayIndexOutOfBoundsException ex) {
break;
}
}
return n;
}
(开玩笑吧......试试b.length
。)
b.length
是查找数组长度的方法
length
属性决定了array的大小。
以上答案有效。此外,如果由于某种原因,您需要在实际创建数组之前知道数组大小(用于预处理或某些此类活动),您可以获得字符串的长度(将等于数组的长度)。
inputString.length()
创建数组后,其大小是固定的。它无法改变。你可以使用arrayRefVar.length
找到它的大小。例如,myList.length
返回10。
b.length个;找到char []数组的长度非常方便,非常有用:)