Java 尝试获取两个字符串列表的随机数
我正在尝试开发一款帮助孩子们学习法语的应用程序,但我很难两次获得一个随机数,因此如果用户按下第二个按钮,他就会得到德语答案Java 尝试获取两个字符串列表的随机数,java,android,Java,Android,我正在尝试开发一款帮助孩子们学习法语的应用程序,但我很难两次获得一个随机数,因此如果用户按下第二个按钮,他就会得到德语答案 package com.example.calebseeling.french; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widge
package com.example.calebseeling.french;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class FrenchActivity extends AppCompatActivity {
private Button Next;
private TextView German;
private TextView French;
private Button Answer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_french);
Answer = (Button) findViewById(R.id.Answer);
German = (TextView) findViewById(R.id.German);
French = (TextView) findViewById(R.id.French);
Next = (Button) findViewById(R.id.NextButton);
Next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String getLetter = Letter.getLetter();
German.setText(getLetter);
}
});
Answer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
}
}
以下是字符串的代码:
package com.example.calebseeling.french;
import java.util.Random;
public class Letter {
public static String[] Letters = {
"Oui",
"Ca va"
};
public static String[] LettersG = {
"Ja",
"Wie Gehts"
};
public static String getLetter() {
Random randomgenerator = new Random();
int Random = randomgenerator.nextInt(Letters.length);
return Letters[Random];
}
}
在第一个示例中,
答案
侦听器为空。这就是我想从德国阵列得到答案的地方。我能做什么?我想让他们通信,所以当时我想挑选一个数字,并得到相应的答案,但我不知道如何,通过活动。你能帮我吗?简单地从方法中返回一个数字而不是字符串怎么样:
int getRandomNumber(){...}
int a = getRandomNumber();
然后根据这个数字从数组中提取项目简单地从方法中返回一个数字而不是字符串怎么样:
int getRandomNumber(){...}
int a = getRandomNumber();
然后根据这个数字从数组中提取项目问题不是很清楚,但我的尝试是-
package com.example.calebseeling.french;
import java.util.Random;
public class Letter {
private static Random randomgenerator = new Random();
private static int randomNumber;
public static String[] Letters = {
"Oui",
"Ca va"
};
public static String[] LettersG = {
"Ja",
"Wie Gehts"
};
public static String getLetter() {
randomNumber = randomgenerator.nextInt(Letters.length);
return Letters[randomNumber];
}
public static String getCorrespondingGermanLetter() {
return LettersG[randomNumber];
}
}
我们在这里做的基本上是保存生成的随机数。
因此,如果您需要相同的德语单词,可以通过调用getcorrespondingermanletter
来实现
顺便说一句,它们是
单词而不是字母这个问题不是很清楚,但下面是我的尝试-
package com.example.calebseeling.french;
import java.util.Random;
public class Letter {
private static Random randomgenerator = new Random();
private static int randomNumber;
public static String[] Letters = {
"Oui",
"Ca va"
};
public static String[] LettersG = {
"Ja",
"Wie Gehts"
};
public static String getLetter() {
randomNumber = randomgenerator.nextInt(Letters.length);
return Letters[randomNumber];
}
public static String getCorrespondingGermanLetter() {
return LettersG[randomNumber];
}
}
我们在这里做的基本上是保存生成的随机数。
因此,如果您需要相同的德语单词,可以通过调用getcorrespondingermanletter
来实现
顺便说一下,它们是单词,而不是字母,你的问题不清楚。代码当前做什么,您希望它做什么?请显示实际/期望输出。请正确解释您的问题。你说的“第二个按钮”是什么意思?你不应该期望人们猜到你的问题是什么。但您使用的随机生成器不正确。您是否阅读了关于它的功能和使用方法的文档?创建一个最小的、完整的、可验证的示例,如果我按下按钮,然后一个法语单词出现,我希望如果我使用“答案”按钮,我会得到德语答案。但是我尝试了两次获得相同的随机数,例如:随机数是1,我想得到数字1的德语单词。如果我的英语不好,那是因为我是德国人。不能保证你会再次生成随机数。最好生成一个随机数,并将其存储在一个变量中供以后使用。你的问题不清楚。代码当前做什么,您希望它做什么?请显示实际/期望输出。请正确解释您的问题。你说的“第二个按钮”是什么意思?你不应该期望人们猜到你的问题是什么。但您使用的随机生成器不正确。您是否阅读了关于它的功能和使用方法的文档?创建一个最小的、完整的、可验证的示例,如果我按下按钮,然后一个法语单词出现,我希望如果我使用“答案”按钮,我会得到德语答案。但是我尝试了两次获得相同的随机数,例如:随机数是1,我想得到数字1的德语单词。如果我的英语不好,那是因为我是德国人。不能保证你会再次生成随机数。最好生成一个随机数,并将其存储在一个变量中以备将来使用。