Java 如何自动生成给定字符串数组?

Java 如何自动生成给定字符串数组?,java,arrays,string,Java,Arrays,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<num

我想生成一个包含时间间隔的字符串数组:

[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";
}
numHoursPerDay=24;
int[]计数=新的int[numHoursPerDay];
字符串[]间隔=新字符串[numHoursPerDay];

对于(int i=0;i您可以使用
String.format

for (int h = 0 ; h != 24 ; h++) {
    String intervalStr = String.format("%02d:00-%02d:00", h, ((h+1)%24));
    ...
}
%02d
将数字格式设置为两位小数,可以选择添加前导零


您可以使用
String.format

for (int h = 0 ; h != 24 ; h++) {
    String intervalStr = String.format("%02d:00-%02d:00", h, ((h+1)%24));
    ...
}
%02d
将数字格式设置为两位小数,可以选择添加前导零

使用以下方法:

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

使用以下方法:

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