Java:没有 space 的空字符
Java: empty char without space
我正在制作一个程序,如果它 < 10,则在一天或一个月之前放置一个零。
我使用三元运算符,如果我的日期 < 10,它会很好用。
11-02-1999 不错
但如果它高于零,它给出
11-12-1999
我不想要那个空格。我该如何删除它。
这是我的代码
nuldag = (dag < 10 ? '0' : '[=12=]');
nulmonth = (month < 10 ? '0' : '[=12=]');
System.out.println("Date is: " +nulday+day+"-"+nulmonth+month+"-"+year);
你不能用字符来做到这一点。改用字符串:
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);
我正在制作一个程序,如果它 < 10,则在一天或一个月之前放置一个零。 我使用三元运算符,如果我的日期 < 10,它会很好用。
11-02-1999 不错
但如果它高于零,它给出
11-12-1999
我不想要那个空格。我该如何删除它。 这是我的代码
nuldag = (dag < 10 ? '0' : '[=12=]');
nulmonth = (month < 10 ? '0' : '[=12=]');
System.out.println("Date is: " +nulday+day+"-"+nulmonth+month+"-"+year);
你不能用字符来做到这一点。改用字符串:
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);