gpt4 book ai didi

java - 如何在Java中随机选择按钮文本?

转载 作者:行者123 更新时间:2023-12-01 11:24:49 24 4
gpt4 key购买 nike

friend 们,

我是一名土木工程师。现在我正在从事 Android 开发工作。我了解 Java 和 C#,但我在心理上设定我的编程知识只是编辑,如阅读和理解。如何提高我的技能,例如专门为 C# 和 Java 编写程序。

谢谢。

那么这是我的问题..

例如,我有 3 个按钮和 3 个 int 值。

如何让按钮文本在单击按钮时从 3 个 int 值字符串中随机选择。

这是一款适用于 Android 平台的简单数学游戏。

        TextView textA = (TextView) findViewById(R.id.textView);
TextView textB = (TextView) findViewById(R.id.textView3);
final Button button1 = (Button) findViewById(R.id.button1);
final Button button2 = (Button) findViewById(R.id.button2);
final Button button3 = (Button) findViewById(R.id.button3);


Random rand = new Random();
final int x = rand.nextInt(1000);
Random randB = new Random();
int y = randB.nextInt(1000);
Random randw = new Random();
int w = randw.nextInt(1000);
Random randz = new Random();
int z = randz.nextInt(1000);

int A = x;
int B = y;
int Wrong1 = (A + w);
int Wrong2 = (A + z);
final int CorrectAnswer = (A + B);

String text = "text";
Button[] arr = {button1, button2, button3};
Random r = new Random();
Button b = arr[r.nextInt(arr.length)];
b.setText(text);

int Ans1 = CorrectAnswer;
int Ans2 = Wrong1;
int Ans3 = Wrong2;


textA.setText("" + A);
textB.setText("" + B);
button1.setText("" + Wrong1);
button2.setText("" + Wrong2);
button3.setText("" + CorrectAnswer);
final int ACAns;
ACAns = Integer.parseInt(button3.getText().toString());
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int AAns = Integer.parseInt(button1.getText().toString());


if ((AAns == ACAns)) {
Toast.makeText(getBaseContext(), "Your answer is correct!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getBaseContext(), "Your answer is Wrong!", Toast.LENGTH_SHORT).show();
}

}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int BAns = Integer.parseInt(button2.getText().toString());
int ACAns = Integer.parseInt(button1.getText().toString());
if ((BAns == ACAns)) {
Toast.makeText(getBaseContext(), "Your answer is correct!", Toast.LENGTH_SHORT).show();
} else {
}
}
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int CAns = Integer.parseInt(button3.getText().toString());
int ACAns = Integer.parseInt(button3.getText().toString());
if ((CAns == ACAns)) {
Toast.makeText(getBaseContext(), "Your answer is correct!", Toast.LENGTH_SHORT).show();

return;
} else {
Toast.makeText(getBaseContext(), "Your answer is Wrong!", Toast.LENGTH_SHORT).show();
}

最佳答案

取两个数组。

String buttonNamesArray[] = {"name1", "name2", "name3"};
int indexArray[] = {0, 1, 2};

现在通过任意逻辑生成一个随机数,并进行模数 3(indexArray 的长度)运算以获得 [0-2] 范围内的索引。现在做

randomIndex = randomNumber % 3;
if(indexArray[randomIndex] != -1) {
//assign the next button value buttonNamesArray[randomIndex]
indexArray[randomIndex] = -1;
}

循环执行此操作,直到所有按钮都结束。

这只是逻辑,而不是实际代码。

关于java - 如何在Java中随机选择按钮文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30912321/

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