簡単な数学の質問に対する正解を評価しようとしています。これは、入力を取得し、別のintとcomaredするintにそれをカバーするつもりの正しい方法ですか?ここedittext入力を整数に変換する
public void checkAnswer(){
int mm;
//answer = editText.getText().toString();
mm = Integer.parseInt(editText.getText().toString());
if (mm == correctAnswer){
score++;
scoredisplay.setText("" + score);
}
は私がcorrectAnswer
public void getQuestion(){
random1 = (int)(Math.random()*100);
random2 = (int)(Math.random()*10);
int i1 = Min + (int)(Math.random() * ((Max - Min) + 1));
if(i1 == 1){
question = (random1 + "+" + random2);
correctAnswer = random1 + random2;
editTextEquation.setText(question);
}
if(i1 == 2){
question = (random1 + "-" +random2);
correctAnswer = random1 - random2;
editTextEquation.setText(question);
}
if(i1 == 3){
question = random1 + "/" +random2;
correctAnswer = random1/random2;
editTextEquation.setText(question);
}
if(i1 == 4){
question = (random1 + "*" +random2);
correctAnswer = random1 * random2;
editTextEquation.setText(question);
}
else{
score--;
scoredisplay.setText("" + score);
}
だけEDITTEXTがnullでなく、テキストがInfactは数字であることを確認して、大丈夫ですボタン
@Override
public void onClick(View v){
switch(v.getId()){
case R.id.keypad_hash:
getQuestion();
checkAnswer();
break;
ねえ、ありがとう、私はそれらを交換し、カウンターは今働いている!質問の数を10に制限し、最後にユーザーのスコアを表示する方法について知っていますか?私はある種のループが必要だとします。 – Abs90