마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 로또 프로그램 질문좀요!!

0 추천

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에 그값을 넣고싶은데요;;
해결방법좀 ㅠㅠ

 

익명사용자 님이 2013년 10월 8일 질문

1개의 답변

0 추천
int arr[]= new int[6];  <= 이놈을 삭제하고

arr자리에 inputNumber 넣어주세요.
철수야안녕 (6,120 포인트) 님이 2013년 10월 8일 답변
...