Java 方法和打印中的字符串数组
我需要弄清楚这个方法的作用。我不太明白这部分。我也想知道如何打印答案。我所做的只是打印一个内存地址Java 方法和打印中的字符串数组,java,arrays,string,methods,return,Java,Arrays,String,Methods,Return,我需要弄清楚这个方法的作用。我不太明白这部分。我也想知道如何打印答案。我所做的只是打印一个内存地址 tmp[i] = a[i].length(); 下面是整个方法 private static int[] bar(String []a) { int [] tmp = new int[a.length]; for (int i = 0; i<a.length;i++) { tmp[i] = a[i].length(); } r
tmp[i] = a[i].length();
下面是整个方法
private static int[] bar(String []a)
{
int [] tmp = new int[a.length];
for (int i = 0; i<a.length;i++)
{
tmp[i] = a[i].length();
}
return tmp;
}
该方法创建参数大小的数组。 所以对于
[“嘿”,“你好”,“你”]
它将返回[3,3,3,3]
很好地打印数组的一种简单方法是数组。toString
:
System.out.println(Arrays.toString(bar(a)));
我所做的只是打印一个内存地址
不是。您看到的是数组的toString
方法的结果。
数组继承对象.toString的默认实现,
它是哈希代码的classname+“@”+十六进制表示形式。返回每个单词的大小,顺便说一句,它不是内存地址,只是紧跟哈希代码的类的名称
System.out.println(Arrays.toString(bar(a)));