Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将两个整数值设置为相同_Java_Android_Eclipse_Integer_Arrays - Fatal编程技术网

Java 如何将两个整数值设置为相同

Java 如何将两个整数值设置为相同,java,android,eclipse,integer,arrays,Java,Android,Eclipse,Integer,Arrays,我使用的是一个随机变量,两个字符串数组,我试图将这两个字符串数组设置为具有相同的位置值,我尝试了所有可能的方法,但都不起作用。我是编程新手,不完全理解java,只是一些小知识。我只是想知道是否可以将不同数组的整数值设置为相同 我的代码是: Random r1 = new Random(), r2 = new Random(); TextView txtDid, txtPhrase, txtFood, txtJokeQ, txtJokeA; ImageView imageD

我使用的是一个随机变量,两个字符串数组,我试图将这两个字符串数组设置为具有相同的位置值,我尝试了所有可能的方法,但都不起作用。我是编程新手,不完全理解java,只是一些小知识。我只是想知道是否可以将不同数组的整数值设置为相同

我的代码是:

    Random r1 = new Random(), r2 = new Random();
    TextView txtDid, txtPhrase, txtFood, txtJokeQ, txtJokeA;
    ImageView imageDonate;
    int x, p, f, jq, ja;
    Button btnJokeNext;

    String[] JokeQArray = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
            "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W",
            "X", "Y", "Z" };

    String[] JokeAArray = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
            "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W",
            "X", "Y", "Z" };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home_tab);

        txtJokeQ = (TextView) findViewById(R.id.txtJokeTextQ);
        txtJokeA = (TextView) findViewById(R.id.txtJokeTextA);

        jq = r1.nextInt(JokeQArray.length);
        r2.nextInt(JokeAArray.length);
        txtJokeQ.setText(JokeQArray[jq].toString());
        txtJokeA.setText(JokeAArray[jq].toString());

        btnJokeNext = (Button) findViewById(R.id.btnJokeNext);
        btnJokeNext.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                jq = r1.nextInt(JokeQArray.length);
                r2.nextInt(JokeAArray.length);
                txtJokeQ.setText(JokeQArray[jq].toString());
                txtJokeA.setText(JokeAArray[jq].toString());
                // TODO Auto-generated method stub
            }
        });
        Thread t = new Thread() {
            @Override
            public void run() {
                try {
                    while (!isInterrupted()) {
                        Thread.sleep(60000);
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                updateJokeTextView();
                            }
                        });
                    }
                } catch (InterruptedException e) {
                }
            }
        };
        t.start();
    }
    private void updateJokeTextView() {
        jq = r1.nextInt(JokeQArray.length);
        txtJokeQ.setText(JokeQArray[jq].toString());
        ja = r1.nextInt(JokeAArray.length);
        txtJokeA.setText(JokeAArray[ja].toString());
    }
}

当我试着用不同的方法去做我想做的事情时,我几乎把代码弄糟了。希望代码对您有意义,提前谢谢。

我知道以下不是我的反馈对您问题的回答,观察太长,无法在评论部分描述。非常抱歉

不知道你到底有什么问题。 但在阅读了你的代码后,我有以下忠告:

  • 对r2.nextInt(jokearray.length)的前两个调用;在onCreate()和onClick()中,由于您没有使用生成的随机数,因此它们分别没有任何用处
  • 其中,正如在updateJokeTextView()中一样,您调用jq=r1.nextInt()和ja=r1.nextInt()都将生成两个不同的随机数,这同样没有用,因为您的问题和答案永远不会匹配
  • 在updateJokeTextView()中,而不是txtJokeA.setText(jokeArray[ja].toString());使用txtJokeA.setText(jokearray[jq].toString())
    希望这能解决你的问题。如果没有,请说明您希望从代码中得到什么。

    因为两个数组在同一位置具有相同的值;你可以用 txtJokeQ.setText(JokeQArray[jq].toString());
    setText(JokeQArray[jq].toString())

    你的“不同”数组有点太相似了。你说的“数组的整数值”是什么意思?你能提供一个例子吗?记得我已经在上面的代码中为jq设置了一个值,它会显示问题的字符串,而不是答案,这将不起作用,因为我只会在2个文本视图中显示问题数组,但我需要在答案文本视图中看到不同的文本