如何在Java中使用String.format()?

我是Java的初学者,并且正在使用newboston的Java教程(youtube)。在教程36-37中,他开始使用String.format();。他在过去的教程中没有解释。这是他正在上课的代码:

    public class tuna {

private int hour;

private int minute;

private int second;

public void setTime(int h, int m, int s){

hour = ((h >= 0 && h < 24) ? h : 0);

minute = ((m >= 0 && m < 60) ? m : 0);

second = ((s >= 0 && s < 60) ? s : 0);

}

public String toMilitary(){

return String.format("%02d:%02d:%02d", hour, minute, second);

}

}

因此,他正在做的是进行某种军事时间课程,并使用String格式。所以我要问的是,是否有人可以向我解释String.format()的工作方式以及上述格式的工作方式。谢谢您的帮助!

回答:

它与C的printf()相同。

%s for String 

%d for int

%f for float

String.format("%02d", 8)

输出: 08

String.format("%02d", 10)

输出: 10

String.format("%04d", 10)

输出: 0010

因此,基本上,它将在作为第二个参数给出的表达式,变量或原始类型之前填充数字0,这些数字将以使所有数字都满足StringAPI格式方法的第一个参数的方式填充0。

以上是 如何在Java中使用String.format()? 的全部内容, 来源链接: utcz.com/qa/424996.html

回到顶部