Java 在字符串模式中转换3个不同的int值,用空格或其他符号分隔

Java 在字符串模式中转换3个不同的int值,用空格或其他符号分隔,java,string,variables,integer,int,Java,String,Variables,Integer,Int,我对Java非常陌生,我想学习如何做到这一点 我想这样显示:123-45-6789在字符串模式下通过3不同的int数字 第一个数字乘以3位数。 第二个数字乘以2位数。 第三个数字乘以4位数 我怎样才能把这些数字放在一起,用“-”分隔 我尝试了一些string myString=myInt.ToString()我在这里和那里找到但不起作用的代码:/ 这是我的代码,我尝试过这样做: public void getSsnNumber() { int valueOfNumber1

我对Java非常陌生,我想学习如何做到这一点

我想这样显示:123-45-6789
字符串模式下通过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);
    }
public void getSsnNumber()
{
int-valueOfNumber1=0;
int-valueOfNumber2=0;
int-valueOfNumber3=0;

while(valueOfNumber1String.format)是您所需要的,下面是

例如,您可以使用:

String[] str = {"123", "45", "6789"};
String result = String.join("-", str);
System.out.println(result);
输出

123-45-6789

您可以通过这样的随机操作来改进代码:Random randomNumbers1=new Random();valueOfNumber1=randomNumbers1.nextInt(899)+100;OP似乎正在生成美国社会保障号码(SSN),该号码具有固定的
NNN-NN-NNNN
格式,因此您通常希望使用格式字符串
%03d-%02d-%04d”
.OP巧妙地避开了这个问题,避免了需要零填充的数字。。。
123-45-6789