Java 返回数组

标签 java arrays return tostring

我在从自定义方法返回数组时遇到问题。它编译得很好,但我回来了:

[Ljava.lang.String;@20cf2c80
Press any key to continue . . .

我使用:

System.out.println(getItem(1));

代码:

public static String[] getItem(int e) {

String[] stats = new String[7];

            String name = "Null";
            String desc = "None";
            String typeOf = "0";
            String attackAdd = "0";
            String defenseAdd = "0";
            String canSell = "true";
            String canEat = "false";
            String earnedCoins = "0";



            if (e == 1) {

        name = "Pickaxe";
        desc = "Can be used to mine with.";
        typeOf = "2";
        }

      return new String[] { name, desc, typeOf};

    }

帮忙? :\

最佳答案

数组对象的 toString() 方法实际上不会遍历并生成数组内容的字符串表示形式,而这正是我认为您想要做的。为此,您需要 Arrays.toString() .

System.out.println(Arrays.toString(getItem(1)));

符号[Ljava.lang.StringString数组的Java代码 - 一般来说,数组的默认字符串表示形式是[L 后跟数组元素的类型。然后你会得到一个分号和数组的内存地址(或某种本地唯一的 ID)。

关于Java 返回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3272380/

相关文章:

java - Hibernate IN/ANY 与 Criteria 中的自定义转换器

php - 使用特殊键对数组中的数据进行排序

arrays - 将函数拆分为数组。类型不匹配错误#13

.net - System.Activator.CreateInstance 返回 null

java - Java中一个对象可以创建多个线程吗

java - 来自重写方法的 OOP java 堆栈溢出

java - 有什么办法让这个注释自动检查Java方法参数类型

java - 无法使用 boolean 值在 if 语句内返回

C 函数 : return value incorrect?

java - 在计算器中按取消按钮 'C' 后出现错误(Eclipse IDE 和 swings)