Java 为什么赢了';我的字符串在经过一个while循环后不会更新吗?
我已经看了一段时间了,我不明白为什么paddedTime不会打印为“0530”。我显然错过了什么。提前谢谢Java 为什么赢了';我的字符串在经过一个while循环后不会更新吗?,java,string,loops,while-loop,Java,String,Loops,While Loop,我已经看了一段时间了,我不明白为什么paddedTime不会打印为“0530”。我显然错过了什么。提前谢谢 public class TestString { public static void main(String[] args) { String time = "530"; String paddedTime = ""; while (time.length() < 4) { time = "0" +
public class TestString {
public static void main(String[] args) {
String time = "530";
String paddedTime = "";
while (time.length() < 4) {
time = "0" + time;
}
if (time.length() == 4) {
time = paddedTime;
}
System.out.println(paddedTime);
}
}
公共类TestString{
公共静态void main(字符串[]args){
字符串时间=“530”;
字符串paddedTime=“”;
while(time.length()<4){
time=“0”+时间;
}
if(time.length()==4){
时间=填充时间;
}
System.out.println(paddedTime);
}
}
除了“
之外,您永远不会给填充时间赋值。然而,这应该是可行的:
String time = "530";
String paddedTime = "";
while (time.length() < 4) {
time = "0" + time;
}
if (time.length() == 4) {
paddedTime = time;
}
System.out.println(paddedTime);
String time=“530”;
字符串paddedTime=“”;
while(time.length()<4){
time=“0”+时间;
}
if(time.length()==4){
paddedTime=时间;
}
System.out.println(paddedTime);
除了“
之外,您永远不会给填充时间赋值。然而,这应该是可行的:
String time = "530";
String paddedTime = "";
while (time.length() < 4) {
time = "0" + time;
}
if (time.length() == 4) {
paddedTime = time;
}
System.out.println(paddedTime);
String time=“530”;
字符串paddedTime=“”;
while(time.length()<4){
time=“0”+时间;
}
if(time.length()==4){
paddedTime=时间;
}
System.out.println(paddedTime);
应该是
if (time.length() == 4) {
paddedTime = time;//to assign time value to paddedTime
}
用这个
time = paddedTime;
您正在将空字符串指定给时间
它应该是空的
if (time.length() == 4) {
paddedTime = time;//to assign time value to paddedTime
}
用这个
time = paddedTime;
您正在将空字符串分配给时间
您没有在初始之后将值分配给填充时间
”
。您是否尝试过填充时间=时间代码>而不是time=paddedTime代码>无需担心。我真是个笨蛋。它应该是paddedTime=time;。对不起,伙计们!您没有在初始的“
之后为paddedTime
赋值。您是否尝试过paddedTime=time代码>而不是time=paddedTime代码>无需担心。我真是个笨蛋。它应该是paddedTime=time;。对不起,伙计们!