私は3つの乱数を作成しました私はそれらの3つの数字が繰り返されないようにしたい
たとえば、最初の乱数が=から3の場合、2番目の数字または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;
}
}
}
}