所以我无法添加一个随机索引来传递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”,我不知道该怎么做..请帮助
答案 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()));