如何将两个char []添加到List <object>?

时间:2017-04-13 11:30:32

标签: java android

所以我无法添加一个随机索引来传递i i [x] = pass [rand.nextInt(pass.size())];

char[] azL = {'a', 'b', 'c'};

char[] nzL = {'0', '1', '2'};


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    initializeValues();
    cha();

    but.setOnClickListener(new View.OnClickListener() {
        int Plength = 6;

        char[] i = new char[Plength];

        List<Object> pass = new ArrayList<>();


        @Override
        public void onClick(View v) {

            for (int x = 0; x < Plength; x++) {
                i[x] = pass[rand.nextInt(pass.size())];

            }
            textV.setText(String.valueOf(i));
        }
    });

}
public void cha() {
    List<Object> pass = new ArrayList<>();
    pass.add(azL[rand.nextInt(azL.length)]);
    pass.add(nzL[rand.nextInt(azL.length)]);
}

它说“预期的数组类型;找到:'java.util.List”,我不知道该怎么做..请帮助

2 个答案:

答案 0 :(得分:2)

i[x] = pass[rand.nextInt(pass.size())];

pass不是数组,而是List。您使用[]的语法是针对数组的。

正确的做法是

i[x]  = pass.get(rand.nextInt(pass.size()))

答案 1 :(得分:1)

这应该

i[x] = pass[rand.nextInt(pass.size())];

就像

i[x] =pass.get(rand.nextInt(pass.size()));