Java 如果语句不起作用?文本不变

Java 如果语句不起作用?文本不变,java,android,if-statement,textview,Java,Android,If Statement,Textview,我已经编写了这段代码,它应该在每个整数(0-4)处显示不同的文本。If语句0-3很好,但当整数变为4时,TextView不会变为“示例5”。如果你按下按钮,什么都不会发生,我也不知道为什么!需要帮助;) package com.easteregdevelopment.entwedder; 导入android.os.Bundle; 导入android.support.v7.app.AppActivity; 导入android.view.view; 导入android.widget.EditText

我已经编写了这段代码,它应该在每个整数(0-4)处显示不同的文本。If语句0-3很好,但当整数变为4时,TextView不会变为“示例5”。如果你按下按钮,什么都不会发生,我也不知道为什么!需要帮助;)

package com.easteregdevelopment.entwedder;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.view.view;
导入android.widget.EditText;
导入android.widget.TextView;
导入java.util.Random;
公共类开始扩展AppCompatActivity{
私人问题;
私有文本视图问题;
私有文本视图quNumber;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.start);
}
公共空回(视图)
{
如果(问题>1)
{
问题--;
设置问题();
}
}
公共作废下一页(视图)
{
如果(问题<5)
{
问题++;
设置问题();
}
}
公共无效隆隆声(视图)
{
Random rand=新的Random();
问题=(兰德·耐克斯汀(4));
设置问题();
}
公共问题
{
TextView问题=(TextView)findViewById(R.id.Question);
如果(问题==0)
{
问题.setText(“示例1”);
}
如果(问题==1)
{
问题.setText(“示例2”);
}
如果(问题==2)
{
问题.setText(“示例3”);
}
如果(问题==3)
{
问题.setText(“示例4”);
}
如果(问题==4)
{
问题.setText(“示例5”);
}
}
}

谢谢:)

这行-
问题=(rand.nextInt(4)),将值更改为5

nextInt(int n)方法用于从该随机数生成器的序列中获取0(包含)和指定值(排除)之间的伪随机、均匀分布的int值


您尝试过在调试器中单步执行它吗?是的,但我是初学者,不理解调试器中的每一行为什么是5?这一行应该将值更改为0,1,2,3,4五个数字表示五个I'd语句。如果您仔细阅读,您会注意到我附加的文档片段
question=4
永远不会为真,因为它永远不会使用这行代码生成
.random.nextInt(n)
生成一个从0(包括)到
n-1
(n现在是4)的数字。因此,如果你想从0-4生成数字,那么你必须写5而不是4(5-1=4)
package com.eastereggdevelopment.entwederoder;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import java.util.Random;


public class Start extends AppCompatActivity {

private int question;
private TextView Question;
private TextView quNumber;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.start);

}

public void back(View view)
{
    if(question > 1)
    {
        question--;
        setQuestion();
    }

}

public void next(View view)
{
    if(question < 5)
    {
        question++;
        setQuestion();
    }

}

public void rumble(View view)
{
    Random rand = new Random();
    question = (rand.nextInt(4));
    setQuestion();
}

public void setQuestion()
{
    TextView Question = (TextView) findViewById(R.id.question);
    if(question == 0)
    {
        Question.setText("Example 1");
    }
    if(question == 1)
    {
        Question.setText("Example 2");
    }
    if(question == 2)
    {
        Question.setText("Example 3");
    }
    if(question == 3)
    {
        Question.setText("Example 4");
    }
    if(question == 4)
    {
        Question.setText("Example 5");
    }
}
}