在Java中查找char数组的大小

时间:2012-07-30 18:03:11

标签: java arrays

我正在制作一个计算器,我已经使用

将一个String转换为一个char数组
char[] b = inputString.toCharArray();

(inputString是我的String变量)

因为String是输入,所以我不知道数组有多大。是否有内置方法允许您查找数组中的元素数量? 提前致谢。

6 个答案:

答案 0 :(得分:19)

您可以使用b.length查找有多少个字符。

这只是字符数,而不是索引,所以如果你用for循环迭代它,记得按这样写:

for(int i=0;i < b.length; i++)

请注意<(不是<=)。同样重要的是要注意,由于数组不是类,。length不是函数,所以之后不应该有括号。

答案 1 :(得分:12)

不要听任何这些人,在这里试试吧!

static int length(final char[] b) {
  int n = 0;
  while (true) {
    try {
      int t = b[n++];
    } catch (ArrayIndexOutOfBoundsException ex) {
      break;
    }
  }
  return n;
}

(开个玩笑......试试b.length。)

答案 2 :(得分:1)

b.length是查找数组长度的方法

length属性确定array的大小。

答案 3 :(得分:0)

上述答案有效。此外,如果出于某种原因,您需要在实际创建数组之前知道数组大小(用于预处理或某些此类活动),您可以获得字符串的长度(将等于数组的长度)。

inputString.length()

答案 4 :(得分:0)

创建数组后,其大小是固定的。它无法改变。您可以使用arrayRefVar.length找到其大小。例如,myList.length返回10.

答案 5 :(得分:-1)

b.length个;找到char [] array :)的长度非常方便且非常有用。