创建一个随机的4位数字,并将其存储到字符串中

时间:2014-03-06 23:33:13

标签: java android

我正在尝试创建一个生成4位整数并将其存储在字符串中的方法。 4位整数必须介于1000和10000之间。然后该值必须存储到PINString。 这是我到目前为止所拥有的。我收到错误Cannot invoke toString(String) on the primitive type int。我该如何解决?

   public void generatePIN() 
   {

        //generate a 4 digit integer 1000 <10000
        int randomPIN = (int)(Math.random()*9000)+1000;

        //Store integer in a string
        randomPIN.toString(PINString);

    }

5 个答案:

答案 0 :(得分:11)

您想使用PINString = String.valueOf(randomPIN);

答案 1 :(得分:10)

创建一个String变量,在其中连接生成的int值:

int randomPIN = (int)(Math.random()*9000)+1000;
String val = ""+randomPIN;

或者更简单

String val = ""+((int)(Math.random()*9000)+1000);

不能比这简单得多;)

答案 2 :(得分:2)

randomPIN是一种原始数据类型。

如果要将整数值存储在String中,请使用String.valueOf

String pin = String.valueOf(randomPIN);

答案 3 :(得分:1)

使用字符串存储值:

   String PINString= String.valueOf(randomPIN);

答案 4 :(得分:0)

尝试这种方法。 x只是第一个数字。它是从1到9 然后将它附加到另一个最多3位数的数字。

public String generatePIN() 
{   
    int x = (int)(Math.random() * 9);
    x = x + 1;
    String randomPIN = (x + "") + ( ((int)(Math.random()*1000)) + "" );
    return randomPIN;
}