我想生成一个包含时间间隔的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";
}

最佳答案

您可以使用String.format来做到这一点:

for (int h = 0 ; h != 24 ; h++) {
    String intervalStr = String.format("%02d:00-%02d:00", h, ((h+1)%24));
    ...
}


%02d将数字格式化为两位小数,可以选择添加前导零。

Demo.

关于java - 如何自动生成给定的String数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32372507/

10-11 22:44
查看更多