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

use*_*335 8 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);

    }
Run Code Online (Sandbox Code Playgroud)

mik*_*guy 11

你想用 PINString = String.valueOf(randomPIN);


Sha*_*dge 10

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

int randomPIN = (int)(Math.random()*9000)+1000;
String val = ""+randomPIN;
Run Code Online (Sandbox Code Playgroud)

或者更简单

String val = ""+((int)(Math.random()*9000)+1000);
Run Code Online (Sandbox Code Playgroud)

不能比这简单得多;)