我创建了 3 个随机数我希望这 3 个数字不重复
例如,如果第一个随机数 = 到 3,我不想要第二个数字或第三个数字 = 到 3
并获取最小数并在 3 个按钮上随机数 10 在按钮中设置这些数字
package com.math4kids;
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
public class MinNumber extends Activity {
public Button result1, result2, result3;
public Random random = new Random();
int[] array1 = new int[3] ;
int minimum = array1[0]; //sets the first to be the smallest
int num1,num2;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.minnumber);
result1 = (Button)findViewById(R.id.result1);
result2= (Button)findViewById(R.id.result2);
result3= (Button)findViewById(R.id.result3);
array1[0] = random.nextInt(10) + 1;
array1[1] = random.nextInt(10) + 1;;
array1[2] = random.nextInt(10) + 1;;
for (int i = 0; i < array1.length; i++) //goes through your array
{
if (array1[i] < array1[0]) //checks and replaces if necessary
{
minimum = array1[i];
}
if(array1[0]==minimum){
num1=array1[1];
num2=array1[2];
}
if(array1[1]==minimum){
num1=array1[0];
num2=array1[2];
}
if(array1[2]==minimum){
num1=array1[1];
num2=array1[0];
}
switch (random.nextInt(3)) {
case 0:
result1.setText(String.valueOf(minimum));
result2.setText(String.valueOf(num1 ));
result3.setText(String.valueOf(num2 ));
break;
case 1:
result2.setText(String.valueOf(minimum));
result1.setText(String.valueOf(num1));
result3.setText(String.valueOf(num2));
break;
case 2:
result3.setText(String.valueOf(minimum));
result2.setText(String.valueOf(num1));
result1.setText(String.valueOf(num2));
break;
}
}
}
}