public ModelAndView showUserAppsByID(@PathVariable(name = "id") int id) { String emIDConvert= Integer.toString(id); // ... }
这个Controller可以工作,但与我所期望的不一样。示例:
Controller
id=3
id=43
我的期望:
id=0003
id=0043
我想把Integer格式化为String varchar(4)。
rta7y2nd1#
Java没有varchar,只有一个可变长度的String或一个固定长度的字符数组(char[4])。实际上,每个人都使用String,除非字符数组是特别需要的(例如密码)。您可以使用一个简单的静态方法String#format来引入前导零。
varchar
String
char[4]
String#format
String emIDConvert = String.format("%04d", id));
演示:
String.format("%04d", 3)); // returns 0003 String.format("%04d", 34)); // returns 0034 String.format("%04d", 345)); // returns 0345 String.format("%04d", 3456)); // returns 3456 String.format("%04d", 34567)); // returns 34567
此方法使用java.util.Formatter,JavaDoc链接到其详细信息here。
java.util.Formatter
here
1条答案
按热度按时间rta7y2nd1#
Java没有
varchar
,只有一个可变长度的String
或一个固定长度的字符数组(char[4]
)。实际上,每个人都使用String
,除非字符数组是特别需要的(例如密码)。您可以使用一个简单的静态方法
String#format
来引入前导零。演示:
此方法使用
java.util.Formatter
,JavaDoc链接到其详细信息here
。