java - 多个随机数结果

标签 java android random

目前在 Android Studio 中工作并遇到了一些麻烦。试图让我的 rollScore 按钮不断滚动。此时它“滚动”一次并停止。我尝试过 for 循环和 while 循环,但无法让它允许多个“滚动”。

public class GameScreen extends AppCompatActivity {

    private Button rollButton; // Roll button being declared as a variable
    private TextView rollScore; // Text view being declared as a variable
    private TextView totalSCore; //
    private int mCounter = 0;
    private int totalRuns = 0;

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

        Random randomGenerator = new Random();
        final int randomInt = randomGenerator.nextInt(7) + 1;

        rollButton = (Button) findViewById(R.id.rollButton);
        rollScore = (TextView) findViewById(R.id.rollScore);
        totalSCore = (TextView) findViewById(R.id.totalScore);



        rollButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    rollScore.setText(Integer.toString(randomInt));
                    mCounter++;

            }
        });

    }
}

最佳答案

每次点击按钮时,您都必须生成一个新的随机数。

像这样:

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

    Random randomGenerator = new Random();
    int randomInt;

    rollButton = (Button) findViewById(R.id.rollButton);
    rollScore = (TextView) findViewById(R.id.rollScore);
    totalSCore = (TextView) findViewById(R.id.totalScore);



    rollButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

                randomInt = randomGenerator.nextInt(7) + 1;
                rollScore.setText(Integer.toString(randomInt));
                mCounter++;

        }
    });

}

关于java - 多个随机数结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60078249/

相关文章:

java - Netty中客户端(浏览器)退出时如何从管道中删除 channel ?

Android:带有标准输出的 TextView

java - Android 标签组引用

ios - 在多个设备之间生成随机数

python - 从列表中随机选择并替换

Java 基准测试

java - 向子面板添加按钮

java - 集成java类以在vb.net应用程序中使用

java - 添加 ImageView 会导致 Android 应用小部件崩溃

math - 随机有理数生成