java - 将java语法折叠成单行

标签 java syntax if-statement formatting string-formatting

以下确保 char(4) 的输出,因此 5 是 0005,43 是 0043:

if ( var > 1 && var <= 9 ) {
    o.setOutput (String.format ("%0001d", i.getInput());
else if (var > 9 && var <= 99 ) {
    o.setOutput (String.format ("%002d", i.getInput());
else if (var > 99 && var <= 999 ) {
    o.setOutput (String.format ("%03d", i.getInput());
else if (var > 999 & var <=9999 ) {
    o.setOutput (String.format ("%4d", i.getInput());
}

有什么方法可以只写一行而不是多个 if/case 语句吗?

谢谢。

最佳答案

看起来你只是想要:

o.setOutput (String.format ("%04d", i.getInput());

格式字符串 %04d 生成一个(至少)四个字符的输出字段,根据需要在左侧填充 0 个字符。

关于java - 将java语法折叠成单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665992/

相关文章:

syntax - 在ColdFusion中调用函数时如何仅指定一些可选参数?

linux - 在 Bash 脚本中使用大括号内的 int 变量

excel - 如果条件为假,则将单元格留空

if-statement - 将 if 语句转换为 switch 语句

java - 需要在单个应用程序中同时使用 @soapaction 和 @PayloadRoot

java - 如何为所有(多个)ImageView 设置相同的 OnClickListener

java - 如何在 Java 的目录中找到最后修改的文件?

java - 在 servlet 中加载属性文件?

c++ - 我可以在 IF 语句中将比较链接在一起吗?

mysql - 在 MySQL 中,为什么这个 IF 返回 false?