Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从用户处获取数字并进行更改并将其转换为字符串_Java_String_Int_Tostring - Fatal编程技术网

Java 从用户处获取数字并进行更改并将其转换为字符串

Java 从用户处获取数字并进行更改并将其转换为字符串,java,string,int,tostring,Java,String,Int,Tostring,我正在制作一个数学程序来猜测用户的生日 用户输入一个数字,比如说:75622,我从中减去一个数字,得到生日,在本例中是42682-04/26/82 我希望能够将该整数转换为字符串,然后在月、日和年之间添加正斜杠。。如果它只有5位,而不是6位,那么还要加一个0,因为月份是1-9 我知道如何使用Integer.toString将其转换为字符串,但我不知道如何插入正斜杠和零 谢谢你 如果只想将int转换为前导为0的字符串,可以使用String.format,如 然后,您可以使用另一个String.fo

我正在制作一个数学程序来猜测用户的生日

用户输入一个数字,比如说:75622,我从中减去一个数字,得到生日,在本例中是42682-04/26/82

我希望能够将该整数转换为字符串,然后在月、日和年之间添加正斜杠。。如果它只有5位,而不是6位,那么还要加一个0,因为月份是1-9

我知道如何使用Integer.toString将其转换为字符串,但我不知道如何插入正斜杠和零


谢谢你

如果只想将int转换为前导为0的字符串,可以使用String.format,如

然后,您可以使用另一个String.format和String.substring来构建所需的输出,如

String output = String.format("%s/%s/%s", s.substring(0, 2), 
        s.substring(2, 4), s.substring(4));
System.out.println(output);
哪些输出符合要求

04/26/82

如果只想将int转换为前导为0的字符串,可以使用String.format,如

然后,您可以使用另一个String.format和String.substring来构建所需的输出,如

String output = String.format("%s/%s/%s", s.substring(0, 2), 
        s.substring(2, 4), s.substring(4));
System.out.println(output);
哪些输出符合要求

04/26/82

请在下面找到答案:

public class CreateDateFromNumber {

    public static void main(String[] args) {
        int number = 42682;
        System.out.println(getDate(number));
    }

    public static String getDate(int number) {
        String numberStr = Integer.toString(number);
        String outputStr = "";

        if (numberStr.length() != 5 && numberStr.length() != 6) {
            throw new IllegalArgumentException(
                    "Number should be length of 5 or 6");
        }

        if (numberStr.length() == 5) {
            numberStr = "0" + numberStr;
        }

        int var0 = 0;

        while (var0 < numberStr.length()) {
            String var1 = numberStr.substring(var0, var0 + 2);
            outputStr = outputStr + var1;

            if (var0 + 2 < numberStr.length()) {
                outputStr = outputStr + "/";
            }
            var0 = var0 + 2;
        }
        return outputStr;
    }

}

请在下面找到答案:

public class CreateDateFromNumber {

    public static void main(String[] args) {
        int number = 42682;
        System.out.println(getDate(number));
    }

    public static String getDate(int number) {
        String numberStr = Integer.toString(number);
        String outputStr = "";

        if (numberStr.length() != 5 && numberStr.length() != 6) {
            throw new IllegalArgumentException(
                    "Number should be length of 5 or 6");
        }

        if (numberStr.length() == 5) {
            numberStr = "0" + numberStr;
        }

        int var0 = 0;

        while (var0 < numberStr.length()) {
            String var1 = numberStr.substring(var0, var0 + 2);
            outputStr = outputStr + var1;

            if (var0 + 2 < numberStr.length()) {
                outputStr = outputStr + "/";
            }
            var0 = var0 + 2;
        }
        return outputStr;
    }

}

或者只打印f%02d/%02d/%02d,num/10000,num/100%100,num%100i必须使用joptionpane或者只打印f%02d/%02d/%02d,num/10000,num/100%100,num%100i必须使用joptionpane