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