public class MainActivity extends Activity {
TextView t1, t2, t3, t4, t5, t6;
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t1 = (TextView) findViewById(R.id.t1);
t2 = (TextView) findViewById(R.id.t2);
t3 = (TextView) findViewById(R.id.t3);
t4 = (TextView) findViewById(R.id.t4);
t5 = (TextView) findViewById(R.id.t5);
t6 = (TextView) findViewById(R.id.t6);
b1 = (Button) findViewById(R.id.b1);
b1.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View args0, MotionEvent arg1) {
int[] arr = printLotto();
t1.setText(Integer.toString(arr[0]));
t2.setText(Integer.toString(arr[1]));
t3.setText(Integer.toString(arr[2]));
t4.setText(Integer.toString(arr[3]));
t5.setText(Integer.toString(arr[4]));
t6.setText(Integer.toString(arr[5]));
return false;
}
});
}
public int[] printLotto() {
int inputNumber[] = new int[6];
lottoNumber(inputNumber,1);
return inputNumber;
}
public void lottoNumber(int[] inputNumber, int count){ //
int arr[]= new int[6];
int i,j;
int x;
System.arraycopy(inputNumber, 0, arr, 0, 6);
//System.out.println("arr="+Arrays.toString(arr));
for(i=0;i<6;i++){
if(arr[i]==0){
x=(int)((Math.random()*45)+1);
arr[i]=x;
}
for (j=0;j<i;j++){
if(arr[i] == arr[j]){
x=(int)((Math.random()*45)+1);
arr[i] = x;
i = i - 1;
break;
}
}
}
System.out.print("출력 : ");
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
Log.d("lotto",Arrays.toString(arr) );
}
boolean chk_Jungbok(String temp, int[] inputNumber, boolean jungBok){
if (isN(temp)==true && Integer.parseInt(temp) > 0 && Integer.parseInt(temp) <= 45){
for(int i=0; i<6; i++){
if(inputNumber[i]==Integer.parseInt(temp)){
jungBok = true;
System.out.println("값이 중복됩니다. 다시 입력 받습니다.");
}
}
}else{
System.out.println("정상 범위의 숫자를 입력하세요.(2)");
jungBok = true;
}
return jungBok;
}
public boolean isN(String s) {
return s.replaceAll("[+-]?\\d+", "").equals("") ? true : false;
}
}
이런 프로그램인데 시스템메세지로는 랜덤으로 수가 생성이되는데
t1~t6에 그값을 넣고싶은데요;;
해결방법좀 ㅠㅠ