Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中查找字符数组的大小_Java_Arrays - Fatal编程技术网

在Java中查找字符数组的大小

在Java中查找字符数组的大小,java,arrays,Java,Arrays,我在做一个计算器,我用 char[] b = inputString.toCharArray(); (inputString是我的字符串变量) 因为字符串是一个输入,我不知道数组有多大。是否有一种内置方法允许您查找数组中的元素数? 提前谢谢 您可以使用b.length找出有多少个字符 这只是字符数,而不是索引,因此如果使用for循环对其进行迭代,请记住这样编写: for(int i=0;i < b.length; i++) for(int i=0;i

我在做一个计算器,我用

char[] b = inputString.toCharArray();
(inputString是我的字符串变量)

因为字符串是一个输入,我不知道数组有多大。是否有一种内置方法允许您查找数组中的元素数?
提前谢谢

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

这只是字符数,而不是索引,因此如果使用
for
循环对其进行迭代,请记住这样编写:

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

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


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

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

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

这已经可以了,但是您可以执行
b.length
来获取数组大小。如果
b
是数组,则括号将导致错误。
static int length(final char[] b) {
  int n = 0;
  while (true) {
    try {
      int t = b[n++];
    } catch (ArrayIndexOutOfBoundsException ex) {
      break;
    }
  }
  return n;
}