java - 如何将两个 char[] 添加到 List<Object>?

标签 java android

所以我不能添加一个随机索引从我传递 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”,我不知道该怎么做..请帮忙

最佳答案

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

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

正确的做法是

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

关于java - 如何将两个 char[] 添加到 List<Object>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43391112/

相关文章:

java - 为什么开始、暂停、停止按钮的onClickListener只需要@override一次?

android - 使用 AppWidgetProvider 在 Home Widget 上显示 ListView

android - 使用 Kotlin 的 fragment 和 Activity

java - 从特定索引之后和之前的列表中删除所有元素

java - 我如何找到 int 数组中最小值的索引?

java - 在端点和元素之前/之后以恒定时间插入的数据结构?

android - 通过 Android 中的 Intent 将参数传递给 BroadcastReceiver

java - 带 actionBar 的 fragment RTL

java - 通过从 java 传递获取 ZK 中的值

java - 并发写入 GAE 数据存储实体的不同属性