我正在制作一个程序,如果它的<一天或一个月之前将零置零。 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);
答案 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);