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