我正在尝试创建一个 Android 应用程序,它可以随机排列水果,但不会重复它们。因为我们现在都在家,所以我的 children 可以做一些有趣的事情。 不过,我对编程还很陌生,有一些问题希望各位专业人士能够帮助解答。
我来了:
如何在Java中点击按钮时不重复数组?我正在尝试生成不重复的水果。我可以将绳子按照它一一穿过所有水果的方式排序吗?它不必是随机的。我只想在单击按钮时每个单词仅显示一次并显示最后一个数组“没有剩下任何水果选项”
我尝试随机化字符串,但结果重复了水果。我只想一件一件地进行。当我按下屏幕上的按钮时,图像标签上的输出应该一次给出每种水果。
即。按下按钮”输出:“Apple”
再次按下按钮输出:“Banana”
依此类推,直到最后一个字符串显示“没有剩下任何水果选项”
有人可以帮我回到之前的数组吗?例如,如果我单击按钮,显示苹果、香蕉、橙子,但我想回去看香蕉。我该怎么做呢?
感谢您的帮助!
public class Fruit extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fruit);
final View.OnClickListener myFamQ = new View.OnClickListener() {
public void onClick(View v) {
final TextView Fruittext = (TextView) findViewById(R.id.fruitFamilyText);
final Button next = (Button) findViewById(R.id.nextQuestion);
final String[] Fruit = new String [] {"Apple", "Banana", "Orange", "Cherry", "Grapes"};
final int nextQ = 0;
if (nextQ < Fruittext.length) {
Fruittext.setText(Fruittext[nextQ]);
} else familyText.setText("There is no more left");
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
最佳答案
如果您将代码编辑为此,它应该可以工作而无需重复您的数组。
public class Fruit extends AppCompatActivity {
Button next;
TextView Fruittext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fruit);
next = findViewByID(R.id.nextQuestion);
String[] fruit = new String [] {"Apple", "Banana", "Orange", "Cherry", "Grapes"};
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int nextQ = 0;
if (nextQ < Fruittext.length) {
Fruittext.setText(fruit[nextQ]);
nextQ++;
} else {
Fruittext.setText("There is no more available");
}
}
});
如果您想在 TextView 中显示随机水果,请告诉我,我会帮助您!
关于java - 单击按钮时不重复 Java 中的单词 - Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61330830/