创build一个随机的4位数字,并将其存储到一个string

我试图创build一个方法,产生一个4位整数并将其存储在一个string中。 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); } 

Solutions Collecting From Web of "创build一个随机的4位数字,并将其存储到一个string"

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

创build一个stringvariables,将其中生成的int值连接起来:

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

OR甚至更简单

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

不能再比这更简单了;)

randomPIN是一个原始数据types。

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

 String pin = String.valueOf(randomPIN); 

使用string来存储值:

  String PINString= String.valueOf(randomPIN); 

尝试这种方法。 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; }