随机数显示点数和" 0"

时间:2014-09-02 08:42:48

标签: java random

在此应用程序中,单击按钮时会出现0-5之间的随机数。 问题是,该数字显示为点数而不是“正常”数字。 例如:4.7920870175158825

第二个问题是,有时在逗号出现前为0的数字, 例如:0.7518324225208361

我该如何解决这个问题?

public class MainActivity extends ActionBarActivity {

    Button btn;
    TextView tw;



    @Override
    protected void onCreate(Bundle savedInstanceState) {


        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn = (Button) findViewById(R.id.btn);
        tw = (TextView) findViewById(R.id.tw);



        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                tw.setText("Random Number: " + Math.random()*5);




            }
        });
    }
}

3 个答案:

答案 0 :(得分:2)

使用Random及其nextInt(n)获取0到n-1之间的随机整数。

答案 1 :(得分:0)

您可以使用:

    Random random = new Random();

    int Low = 0;
    int High = 5;
    int randomNumber = random.nextInt(High-Low) + Low;

    tw.setText("Random Number: " + randomNumber);

    System.out.println("Your random number is: "+randomNumber);

enter image description here

答案 2 :(得分:0)

尝试使用:

Random rnd = new Random();
int rndNum = rnd.nextInt(5) + 1;
tw.setText("Random Number: " + rndNum);