gpt4 book ai didi

java字符串格式化方法

转载 作者:行者123 更新时间:2023-12-01 14:13:08 25 4
gpt4 key购买 nike

我想要做的是获取数字的前 2 位数字。如果数字的位数不超过 1,那么它将添加前导零。

s 变量等于“122”,但我想获取前 2 位数字“12”。我认为我的格式有问题。

例如,如果totalNumberOfCars等于6,那么s变量将等于“06”。

int totalNumberOfCars = 122;
String s = String.format("%02d", (totalNumberOfCars + 1))

编辑:有人知道 String.format("%02d",totalNumberOfCars) 的作用吗?

最佳答案

恐怕 String.format() 无法完成这项工作,请参阅 http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax .

但是您的格式字符串将是子字符串的良好起点,因为任何 if 都是不必要的:

int totalNumberOfCars = 122;
String s = String.format("%02d", (totalNumberOfCars + 1));
s = s.substring(0,2);

顺便说一下上面 javadoc 链接的简要说明:

The format specifiers which do not correspond to arguments have the following syntax:

  %[flags][width]conversion

[...]在同一页面的下方:

Flags '0' [...] [means] zero-padded

[...]在同一页面的下方:

Width

The width is the minimum number of characters to be written to the output. For the line separator conversion, width is not applicable; if it is provided, an exception will be thrown.

示例输出为:

1  --> 01
-1 --> -1
10 --> 10
122--> 122

关于java字符串格式化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18334296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com