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)));