Java - 如何在不声明的情况下获取列表中的元素?

时间:2015-04-26 18:10:59

标签: java arrays

我正在尝试做一些非常简单的事情:

class Test{
    public static void main(String[] args){
        System.out.println({"Beäbuä","Shun", "Kalle", "Pelle","Jorpi","Lelle","Cilla", "Basse","Sebbe","Nisse","Lasse","Paow<3"}[1])
    }
}

这会产生29个错误,说出各种各样的错误。

这是什么问题?为什么我不能这样得到数组的1个元素?

应用程序:

我正在编写一个带有第二个构造函数的类,为原始构造函数生成随机名称。上面的列表是名称列表。我的问题是名称的随机生成必须在this(inputarg1, inputarg2)行中完成,因为这一行必须在第二个构造函数中首先出现。

1 个答案:

答案 0 :(得分:9)

编译器不知道数组的类型,因此需要明确定义

System.out.println
     (new String[] {"Beäbuä","Shun", "Kalle", "Pelle","Jorpi","Lelle","Cilla", "Basse","Sebbe","Nisse","Lasse","Paow<3"}[1]);