【发布时间】:2026-02-23 18:50:01
【问题描述】:
有人可以帮忙吗? 我刚刚开始进行一些非常基本的 android 开发。我正在开发一个初始应用程序来帮助我的女儿学习她的乘法表。想法是(在它的第一个版本中)随机生成 1 到 12 之间的 2 个数字。然后单击一个计算按钮,它会给出答案。 我有它,所以它随机生成 2 个数字,但是,当我单击计算时,它不计算,只显示 0。 我相信这与下一个方法(计算)看不到的变量(数字1和数字2)的值有关。如果我将 2 个数字硬编码到计算方法中,它就可以工作。我只是无法计算随机生成的数字。 非常感激任何的帮助。 MainActivity.java:
package uk.co.myrayner.sophiestimestables;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
int digit1;
int digit2;
int show_answer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void randomise_digits(View view) {
Random rand1 = new Random();
int digit1 = rand1.nextInt(12) + 1;
displaydigit1(digit1);
Random rand2 = new Random();
int digit2 = rand2.nextInt(12) + 1;
displaydigit2(digit2);
}
public void calculate(View view) {
show_answer = (digit1 * digit2);
displayanswer(show_answer);
}
private void displaydigit1(int number) {
TextView digit1TextView = (TextView) findViewById(R.id.digit1);
digit1TextView.setText("" + number);
}
private void displaydigit2(int number) {
TextView digit2TextView = (TextView) findViewById(R.id.digit2);
digit2TextView.setText("" + number);
}
private void displayanswer(int number) {
TextView answerTextView = (TextView) findViewById(R.id.show_answer);
answerTextView.setText("" + number);
}
}
【问题讨论】:
-
calculate()没有生成随机数,randomise_digits正在生成数字。检查点击处理程序是否设置正确
标签: java android variables random