gpt4 book ai didi

java - 随机数组

转载 作者:行者123 更新时间:2023-12-01 16:35:34 26 4
gpt4 key购买 nike

我正在制作应用程序,在其中显示随机的数字集。这是我的问题,因为我的代码如下所示:

tv1 = (TextView) findViewById(R.id.textView);
btn1 = (Button) findViewById(R.id.button);

btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

final java.util.Random rand = java.util.concurrent.ThreadLocalRandom.current();
new java.util.Timer().scheduleAtFixedRate(new java.util.TimerTask() {
@Override
public void run() {
tv1.setText(rand.nextInt(6) + "-" + rand.nextInt(6) + "-" + rand.nextInt(6));
}

}, 0, 3000);


}
});

}
}

应用程序是否有可能采用我创建的现成数字组,而不是从 6 到 0 的数字?

最佳答案

在您的 Activity 类中实现下面给出的方法,您可以使用它来实现您的要求:

// To get the numbers from 0 to 6 use upperBound as 7.
private static String getResult(int lowerBound, int upperBound){
final ThreadLocalRandom rand = ThreadLocalRandom.current();
List<Integer> list = new ArrayList<Integer>();
int number;

for(int counter = 0; counter < 3;counter++){
number = rand.nextInt(lowerBound, upperBound);
while(list.contains(number)) {
number = rand.nextInt(lowerBound, upperBound);
}
list.add(number);
}
Collections.sort(list); //Sorts the list
return list.get(0) + "-" + list.get(1) + "-" + list.get(2);
}

run() 方法内的 TextView tv1 中;只需调用此方法,例如:

tv1.setText(getResult(0, 7)); // Remember in the sequence; 0 is inclusive and 7 is exclusive.

您可以看到示例运行here.

关于java - 随机数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61954842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com