android 字符串数组列表中的随机字符串

h7appiyu  于 2023-09-29  发布在  Android
关注(0)|答案(8)|浏览(124)

我有我的数组中的国家列表,我想从列表中随机选择国家(使用随机可能?),但我自己还没有找到答案……
这是我到目前为止所拥有的:

String[] list = {"Finland", "Russia", "Latvia", "Lithuania", "Poland"};
Random r = new Random();
mitkmikd

mitkmikd1#

试试看:

list[r.nextInt(list.length)];
6rqinv9w

6rqinv9w2#

接受的答案对我不起作用,对我起作用的解决方案是

List<String> myList = Arrays.asList("A", "B", "C", "D");

假设你在ArrayList上面有这个,你想把它随机化

Random r = new Random();

    int randomitem = r.nextInt(myList.size());
    String randomElement = myList.get(randomitem);

如果你打印这个randomElement变量,你将从你的ArrayList得到随机字符串。

r6l8ljro

r6l8ljro3#

static String getRandomString(){
        int r = (int) (Math.random()*5);
        String name = new String [] {"India","USA","UK","Russia"}[r];
        return name;
    }
yftpprvb

yftpprvb4#

从字符串数组中提取随机字符串时遇到了类似的问题。我发现这很好用,我把它应用到一个按钮动作上,所以每次点击都会随机绘制(我发现任何数组大小都有多个相同字符串的示例被连续绘制):

import java.util.*;
import java.util.Random.*;

class Countries {
    public Random g2 = new Random();
    public String[] list = new String[] { "Finland", "Russia",
            "Latvia", "Lithuania", "Poland" };
    String random2;
}

// Applied to a button action:
int INDEXn = g2.nextInt(list.length);
for (int i2 = 0; i2 < INDEXn; i2++) {
    random2 = (String) (list[INDEXn]);
}
System.out.println(random2 + '\n');

INDEXn使用的g2 random调用一个随机整数,在本例中,定义的字符串被转换为整数值,来自String数组list。for循环在String数组中循环一次。random2字符串将从INDEXn中选择的整数转换为(list[INDEXn])中相应的字符串变量。

iqjalb3h

iqjalb3h5#

private void pickText(){ 
    textview textView1= (TextView) findViewById(R.Id.textView1)
    Random eventPicker = new Randorn();
    randomN = eventPicker.nextInt(3) +1; 

    switch (randomN){ 
        case 1: Intent a textview1.setText(StringOne);
        break; 

        case 2: textview1.setText(StringTwo);
        break;

我从我的手机输入它有prob语法错误,但它的工作。

vmpqdwk3

vmpqdwk36#

list[Math.floor(r.nextFloat()*5.99)]
jtw3ybtb

jtw3ybtb7#

这里有一个解决方案在1行:
String country = new String[] {"Finland", "Russia", "Latvia", "Lithuania", "Poland"}[(int)(Math.random()*5)];

2exbekwf

2exbekwf8#

import java.util.Random; public void main(String [] args){
//对于这段代码,我们试图从天中随机挑选一天

String [] days = {"Sunday","Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday"};

Random rand = new Random();

int Rand_item = rand.nextInt(days.length);

System.out.println(days[Rand_item]);

}

相关问题