如何从char []中选择一个随机字符

时间:2017-04-11 09:11:36

标签: java

如何从azL中选择一个随机字符,然后将其放入另一个列表?

char [] azL = {'a','b','c','d','e','f','g','h','i','j',' K”, 'L', 'M', 'N', 'O',             'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};

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

    but.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int Plength = 6;
            for (int x = 0;x < Plength;x++){

            }
           // textV.setText();
        }
    });
}

2 个答案:

答案 0 :(得分:1)

您可以使用

生成随机数
int randomIndex = (int)(Math.random()*list.size());

然后你可以选择那个随机元素并将其添加到一个带有

的新列表中
newList.add(list.get(randomIndex));

答案 1 :(得分:1)

使用Random类生成所需范围内的随机整数,即0到azl.length。然后从数组中获取随机索引处的元素并将其放在另一个列表中。

Random random = new Random();
int randomIndex = random.nextInt(azl.length);    // [0, azl.length-1]
otherList.add(azl[randomIndex]);