【发布时间】:2016-03-22 02:57:56
【问题描述】:
我正在制作一个随机数猜测应用程序,但该应用程序只能运行一次,您必须重新启动该应用程序才能再次播放,我如何通过更改随机数让用户猜到正确结果后再次播放再次编号。 而且,我希望应用程序检测用户是否在文本字段中输入了错误的数字或字符串,我该怎么做? 任何帮助将不胜感激,谢谢!
int randomNumber;
public void output(View view)
{
EditText guess = (EditText) findViewById(R.id.editText);
String guessedNumberString = guess.getText().toString();
int guessedNumberInt = Integer.parseInt(guessedNumberString);
String message = "";
try {
if (guessedNumberInt > randomNumber) {
message = "Too high";
} else if (guessedNumberInt < randomNumber) {
message = "Too low";
} else {
message = "You are right! Try it again!";
}
}
catch (InputMismatchException e)
{
message = "Enter a valid number";
}
Toast.makeText(getApplicationContext(),message,Toast.LENGTH_SHORT).show();
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Random randomGenerator = new Random();
randomNumber = randomGenerator.nextInt(21);
}
【问题讨论】:
-
InputMismatchException 不是你想的那样