8

我正在制作一个计算器,我已经将一个字符串转换为一个字符数组,使用

char[] b = inputString.toCharArray();

(inputString 是我的字符串变量)

因为 String 是一个输入,所以我不知道数组会有多大。是否有一种内置方法可以让您找到数组中的元素数量?提前致谢。

4

6 回答 6

23

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

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

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

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

于 2012-07-30T18:04:19.960 回答
18

不要听这些家伙的任何一个,在这里,试试这个!

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

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

于 2012-07-30T18:33:12.327 回答
1

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

length属性确定数组的大小。

于 2012-07-30T18:04:39.010 回答
0

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

于 2013-10-05T18:33:06.273 回答
0

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

inputString.length()
于 2012-07-30T18:07:22.373 回答
-1

b.长度;查找 char[] 数组的长度非常方便且非常有用:)

于 2014-08-03T15:30:18.597 回答