Java 字节[]数组的长度

Java 字节[]数组的长度,java,arrays,byte,Java,Arrays,Byte,我想进行以下循环 String str = "123456789"; byte[] bytes = str.getBytes(); 使用bytes.length而不使用()其非bytes.length(),其bytes.length请参见: 数组类型的成员包括以下所有成员: 公共最终字段长度,其中包含组件的数量 数组的一部分。长度可以是正或零 length是一个属性,而不是一个方法。你应该写: Error:cannot find symbol Problem solved: bytes.le

我想进行以下循环

String str = "123456789";
byte[] bytes = str.getBytes();

使用
bytes.length
而不使用
()
其非
bytes.length()
,其
bytes.length
请参见:

数组类型的成员包括以下所有成员:

公共最终字段长度
,其中包含组件的数量 数组的一部分。长度可以是正或零

length
是一个属性,而不是一个方法。你应该写:

Error:cannot find symbol
Problem solved:  bytes.length instead of  bytes.length()

要获取数组的长度,请使用
length
。例如:

bytes.length
int[] arr = {1,2,3};
int length = arr.length;

要获取字符串的长度,请使用
length()
。例如:

bytes.length
int[] arr = {1,2,3};
int length = arr.length;
getBytes()使用平台的默认字符集将字符串编码为字节序列,并将结果存储到新的字节数组中


尝试打印字节,您将看到编码值的长度可能与原始字符串的长度不同。

您所说的“似乎无法正确获取数组的长度”是什么意思?为什么不?您得到了什么错误?Netbeans显示了一个错误“找不到符号”。您认为这是为什么?你有错误吗?(您应该使用
bytes.length
而不是
bytes.length()
)-1,因为没有包含确切的编译器错误消息。@user3383062太棒了,请您对答案进行投票并将其标记为正确,好吗?非常感谢。