用Android studio做两个零到一百随机数相加验证对错
时间: 2023-05-31 21:02:27 浏览: 70
以下是使用Android Studio实现两个0到100随机数相加验证对错的示例代码:
```
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
EditText editTextAnswer;
Button buttonCheck;
TextView textViewQuestion;
int num1, num2, answer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextAnswer = findViewById(R.id.editTextAnswer);
buttonCheck = findViewById(R.id.buttonCheck);
textViewQuestion = findViewById(R.id.textViewQuestion);
generateQuestion();
buttonCheck.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkAnswer();
}
});
}
private void generateQuestion() {
Random random = new Random();
num1 = random.nextInt(101);
num2 = random.nextInt(101);
answer = num1 + num2;
textViewQuestion.setText(num1 + " + " + num2 + " = ");
}
private void checkAnswer() {
String userAnswerString = editTextAnswer.getText().toString();
if (userAnswerString.equals("")) {
Toast.makeText(this, "请输入答案", Toast.LENGTH_SHORT).show();
return;
}
int userAnswer = Integer.parseInt(userAnswerString);
if (userAnswer == answer) {
Toast.makeText(this, "回答正确!", Toast.LENGTH_SHORT).show();
generateQuestion();
editTextAnswer.setText("");
} else {
Toast.makeText(this, "回答错误,再试一次!", Toast.LENGTH_SHORT).show();
editTextAnswer.setText("");
}
}
}
```
在这个示例中,我们使用了一个Random对象来生成两个0到100之间的随机数,并将它们相加得到正确答案。在界面上,我们显示了这个加法问题,并让用户输入答案。当用户点击“检查”按钮时,我们将检查用户的答案是否正确,并相应地显示一个Toast消息。如果答案正确,我们将生成一个新问题并清除答案文本框。如果答案错误,我们将清除答案文本框,但不生成新问题,这样用户可以继续尝试回答当前问题。
注意,这只是一个简单的示例,您可以根据自己的要求进行修改和扩展。