gpt4 book ai didi

javascript - 安卓猜谜游戏?当用户正确时如何更改随机数并在用户什么都不输入时解决崩溃修复?

转载 作者:行者123 更新时间:2023-11-28 04:32:28 25 4
gpt4 key购买 nike

我正在尝试使用 JScript 在 Android Studio 上创建随机数生成器。该应用程序可以工作,但当用户不输入任何内容时它会崩溃,并且在用户重新启动应用程序之前它不会更改随机数。我已经尝试过下面的代码:

    public class MainActivity extends AppCompatActivity {
int randomNumber;
public void checkGuess(View view){
EditText guessedNumber = (EditText) findViewById(R.id.guessedNumber);
String guessedNumberString = guessedNumber.getText().toString();
int guessedNumberInt = Integer.parseInt(guessedNumberString);
String message = "";

if (guessedNumberInt>randomNumber){
message = "Too large!";
}else if(guessedNumberInt<randomNumber){
message = "Too small!";
}else {
message = "correct!";
}

Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
}


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Random randomGenerator = new Random();
int randomNumber = randomGenerator.nextInt(21);
}
}

当用户猜对时我应该做什么来更改随机数以及当用户什么都不输入时如何修复应用程序崩溃?

最佳答案

使 Random randomGenerator 全局化。问题是您只生成一次随机数。onCreate 只会被调用。每次调用猜测时,您都需要创建一个随机数。

像这样更改您的onCreate

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

randomGenerator = new Random();

}
}

并像这样更改你的 checkGuess 方法

        public void checkGuess(View view){
int randomNumber = randomGenerator.nextInt(21);
EditText guessedNumber = (EditText) findViewById(R.id.guessedNumber);
String guessedNumberString = guessedNumber.getText().toString();
if(TextUtils.isEmpty(guessedNumberString)){
Toast.makeText(getApplicationContext(), "Please enter a number", Toast.LENGTH_LONG).show();
return;
}
int guessedNumberInt = Integer.parseInt(guessedNumberString);
String message = "";



if (guessedNumberInt>randomNumber){
message = "Too large!";
}else if(guessedNumberInt<randomNumber){
message = "Too small!";
}else {
message = "correct!";
}

Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
}

关于javascript - 安卓猜谜游戏?当用户正确时如何更改随机数并在用户什么都不输入时解决崩溃修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44512551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com