如何自动生成给定的String数组?

时间:2015-09-03 09:58:30

标签: java arrays string

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

2 个答案:

答案 0 :(得分:5)

您可以使用String.format

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

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

Demo.

答案 1 :(得分:1)

使用它:

intervals[i] =  String.format("%02",i) + ":00-" + String.format("%02",(i+1)%24) + ":00";