【问题标题】:Android: Random number decides players' turnAndroid:随机数决定玩家的回合
【发布时间】:2013-08-28 09:15:53
【问题描述】:

我想创建一个介于 1 和 2 之间的随机整数(用于 player1 和 player2)。那么如果是1,那么玩家1应该先赢,如果是2,那么玩家2应该先赢。我试过这样的东西,但它不起作用:

Random generator = new Random();
int rand = generator.nextInt(2) + 1;

if(rand == 1){
    player1 = true;
    player2 = false;
    Toast.makeText(getApplicationContext(), playerOneName + " won the first move!", Toast.LENGTH_SHORT);
} else {
    player1 = false;
    player2 = true;
    Toast.makeText(getApplicationContext(), playerTwoName + " won the first move!", Toast.LENGTH_SHORT);
}

它不会给出错误,但什么也没发生。始终是玩家 1 采取第一步,而 toast 不会出现!

【问题讨论】:

  • 你在哪里调用这段代码? Toast 也没有出现?
  • (int)(Math.random()*2+1)

标签: java android random numbers generator


【解决方案1】:

首先注意到您的 toast 命令不完整,应该是:

 Toast.makeText(getApplicationContext(), playerOneName + " won the first move!", Toast.LENGTH_SHORT).show();

然后你会更好地了解什么是什么

【讨论】:

  • 哦,该死的! :D 非常感谢以色列! :)
  • 你不会相信我也发生了这么多事,只是因为懒得调试
【解决方案2】:

要让 Toast 显示,需要在创建后添加 .show(),即

替换

Toast.makeText(getApplicationContext(), playerOneName + " won the first move!", Toast.LENGTH_SHORT);

与

Toast.makeText(getApplicationContext(), playerOneName + " won the first move!", Toast.LENGTH_SHORT).show();

【讨论】:

  • 是的,注意到了...谢谢 krishan!
猜你喜欢
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-31
  • 2023-03-15
相关资源
最近更新 更多