我正在尝试创建一个生成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);
}
答案 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)
答案 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;
}