gpt4 book ai didi

java - 安卓猜数字游戏?如何在用户正确时更改随机数?

转载 作者:行者123 更新时间:2023-11-29 20:10:20 24 4
gpt4 key购买 nike

我正在尝试更改应用程序启动时生成的随机数并要求用户提供新的输入?如您所见,当前代码显示,如果用户猜对了数字,他将不得不重新启动应用程序。我不想这样做,而是想在客户正确时继续更改随机数。

public class MainActivity extends Activity {

int randomNumber;
int number;

public void randomNumberGenerator (View view){
EditText userInput = (EditText)findViewById(R.id.userRandomText);
do {
number = Integer.parseInt(userInput.getText().toString());

if (number == randomNumber) {
Toast.makeText(getApplicationContext(), "Your number " + number + "is equal to generated number. CONGRATULATION !! Try Again: ", Toast.LENGTH_SHORT).show();
} else if (number < randomNumber) {
Toast.makeText(getApplicationContext(), "Your number " + number + "is lower than generated random number", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "Your number " + number + "is greater than generated random number", Toast.LENGTH_SHORT).show();
}
};

  @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity_udemy);
//Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
//setSupportActionBar(toolbar);

Random randomGenerator = new Random();
randomNumber = randomGenerator.nextInt(20);
System.out.print(randomNumber);

最佳答案

将这些行移动到 generateRandomNumber

Random randomGenerator = new Random();
randomNumber = randomGenerator.nextInt(20);
System.out.print(randomNumber);

然后你可以在用户猜对的时候再次添加这个

randomNumber = randomGenerator.nextInt(20);

所以你的代码看起来像这样

Random randomGenerator = new Random();
randomNumber = randomGenerator.nextInt(20);
System.out.print(randomNumber);
do {
number = Integer.parseInt(userInput.getText().toString());
if (number == randomNumber) {
Toast.makeText(getApplicationContext(), "Your number " + number + "is equal to generated number. CONGRATULATION !! Try Again: ", Toast.LENGTH_SHORT).show();
randomNumber = randomGenerator.nextInt(20);
} else if (number < randomNumber) {
Toast.makeText(getApplicationContext(), "Your number " + number + "is lower than generated random number", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "Your number " + number + "is greater than generated random number", Toast.LENGTH_SHORT).show();
}
}

关于java - 安卓猜数字游戏?如何在用户正确时更改随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35098071/

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