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太棒了,请您对答案进行投票并将其标记为正确,好吗?非常感谢。