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的德语单词。如果我的英语不好,那是因为我是德国人。不能保证你会再次生成随机数。最好生成一个随机数,并将其存储在一个变量中以备将来使用。