아래는 덧셈 연산 퀴즈 문제를 랜덤함수를 이용하여 문제를 만들고 , 정답과 오답을 버튼에 뿌려주는 소스입니다.  

 

 

 public void play(){
      
           setContentView(R.layout.start);

             num = Rnd.nextInt(4);
             i = Rnd.nextInt(100) + 1;
             j = Rnd.nextInt(100) + 1;
             sum = i+j;
            
             TextView info=(TextView)findViewById(R.id.test_info);
             info.setText(String.valueOf("문제수:"+testNumber+ " 정답수:"+passNumber+" 오답수:"+nopassNumber));
            
            
             TextView s=(TextView)findViewById(R.id.test);       
                   
             s.setText(String.valueOf(i+"+"+j));
            
              numButton[0]=(Button)findViewById(R.id.num1_button);
              numButton[1]=(Button)findViewById(R.id.num2_button);
              numButton[2]=(Button)findViewById(R.id.num3_button);
              numButton[3]=(Button)findViewById(R.id.num4_button);
              
               
               
                 numButton[num].setText(String.valueOf(sum));
                
                for(num=0;num<4;num++)
               {  
                 if(numButton[num].getText() == ""){           
                  x = Rnd.nextInt(100) ;
                  numButton[num].setText(String.valueOf(x));         
              }
               }           
        
        View numButton1 = this.findViewById(R.id.num1_button);
        numButton1.setOnClickListener(this);
        View numButton2 = this.findViewById(R.id.num2_button);
        numButton2.setOnClickListener(this);
        View numButton3 = this.findViewById(R.id.num3_button);
        numButton3.setOnClickListener(this);
        View numButton4 = this.findViewById(R.id.num4_button);
        numButton4.setOnClickListener(this);      
     }
     
아래의 소스는 버튼을 클릭하였을 경우 정답인지, 오답인지 체크를 해주는 부분인데요 ..

 if문에서  버튼의 텍스트가 sum에 해당하는지를 판단하여 정답수를 올려줘야 하는데 ..

오류가 자꾸 나오네요 .......  어떤식으로 풀어야하는지 ..

고수님들 좀 알려주세여T_T

 

 


     public void onClick(View v){
      testNumber++;
       switch (v.getId()){
       
      case R.id.num1_button:
       if(numButton[0].getText() == getString(sum)){
        passNumber++;
        
          }
       else {
        nopassNumber++;     
       }
       play();
       
         break;
      
         case R.id.num2_button:  
          play();
         break;
      
      case R.id.num3_button:
       play();
   break;
   
   case R.id.num4_button:
    play();   
   break;
      }
   
     }