Java:没有空格的空char

时间:2015-10-06 19:47:16

标签: java null char ternary-operator

我正在制作一个程序,如果它的<一天或一个月之前将零置零。 10。 我使用三元运算符,如果我的日期是< 10。

11-02-1999很好

但如果它高于零则给出

11-12-1999

我不想要那个空白。我该如何删除它。 这是我的代码

nuldag = (dag < 10 ? '0' : '\0');
nulmonth = (month < 10 ? '0' : '\0');
System.out.println("Date is:  " +nulday+day+"-"+nulmonth+month+"-"+year);   

1 个答案:

答案 0 :(得分:5)

你不能用char来做这件事。改为使用字符串:

 String nuldag = (dag < 10 ? "0" : "");
 String nulmonth = (month < 10 ? "0" : "");
 System.out.println("Date is:  " + nuldag + day  + "-" + nulmonth + month + "-" + year);

修改
我添加了Peter Lawrey的建议,即使用字符串格式化可以更好地解决这种格式化任务,例如

System.out.printf("Date is %2d-%2d-%d%n", day, month, year);