我对 Java 很陌生,我想学习如何做到这一点。
我想显示这样的内容:123-45-6789以String
模式通过3不同的int
数字。
第一个数字为 3 位。 第二个数字为 2 位数字。 第三个数字 4 位。
如何将所有这些数字放在一起并用“-”分隔来做到这一点?
我尝试了一些我在这里和那里找到的string myString = myInt.ToString();
代码,但它不起作用:/
这是我尝试执行的代码:
public void getSsnNumber()
{
int valueOfNumber1 = 0;
int valueOfNumber2 = 0;
int valueOfNumber3 = 0;
while (valueOfNumber1 <= 99)
{
Random randomNumbers1 = new Random();
int ssnRandomNumber1 = randomNumbers1.nextInt(999);
valueOfNumber1 = ssnRandomNumber1;
}
while (valueOfNumber2 <= 9)
{
Random randomNumbers2 = new Random();
int ssnRandomNumber2 = randomNumbers2.nextInt(99);
valueOfNumber2 = ssnRandomNumber2;
}
while (valueOfNumber3 <= 999)
{
Random randomNumbers3 = new Random();
int ssnRandomNumber3 = randomNumbers3.nextInt(9999);
valueOfNumber3 = ssnRandomNumber3;
}
String finalNumber = ("%d-%d-%d",valueOfNumber1, valueOfNumber2, valueOfNumber3);
CommissionEmployee.ssndb = String.valueOf(finalNumber);
System.out.printf("Ssndb number is: %s", CommissionEmployee.ssndb);
}
我做错了什么?
最佳答案
String.format 就是你所需要的,这里是 doc
int n1 = 10;
int n2 = 20;
int n3 = 30;
//do some random things
String finalNumber = String.format("%d-%d-%d", n1, n2, n3);
System.out.println("Ssndb number is: " + finalNumber);
关于java - 在字符串模式下转换 3 个不同的 int 值,并用空格或其他内容分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43934220/