我想生成一个包含时间间隔的String数组:
[0]: "00:00-01:00", [1]: "01:00-02:00", ..., [23]: "23:00-00:00"
如何自动创建此类数组?
这是我到目前为止所做的,但它并不完全正确:
numHoursPerDay = 24;
int[] count = new int[numHoursPerDay];
String[] intervals = new String[numHoursPerDay];
for (int i=0; i<numHoursPerDay; i++)
{
intervals[i] = "0"+i+":"+(i+1)+"0";
}
答案 0 :(得分:5)
您可以使用String.format
:
for (int h = 0 ; h != 24 ; h++) {
String intervalStr = String.format("%02d:00-%02d:00", h, ((h+1)%24));
...
}
%02d
将数字格式化为两位小数,可选择添加前导零。
答案 1 :(得分:1)
使用它:
intervals[i] = String.format("%02",i) + ":00-" + String.format("%02",(i+1)%24) + ":00";