Javaは、 - 現在時刻と将来の設定時間の間の時間(15分)間隔のアレイを作成します

JamLis:

私は、例えば、設定時刻に現在時刻からの時間の配列を作成しようとしています。:現在の時間は、私は時間の最も近い四半期(15:45)に切り上げさせることを希望し、指定した時刻に15:45から作成するための15分間隔の配列は、23を言うことができます、15時41分です30。

私は15分間隔で24時間の期間のための時間の配列を作成するために管理してきましたし、任意の更なる前進を得るように見えることはできません。

String[] quarterHours = {"00","15","30","45"};
    String[] times = new String[24];

    for(int i = 0; i < 24; i++) {
        for(int j = 0; j < 4; j++) {
            String time = i + ":" + quarterHours[j];
            if(i < 10) {
                time = "0" + time;
            }
            times[i] = "Today " + time;
        }
    }

次のようにAndroidの内DialogListビューの上からの出力はなります。

ここでは、画像の説明を入力します。

フェデリコクレズCulloca:

あなたは、内側のループの各サイクルタイムを上書きしています。あなたは使用する必要がありますList<String>。このように、インデックスを気にすることなく、代わりにだけ追加します。

String[] quarterHours = {"00","15","30","45"};
List<String> times = new ArrayList<String>; // <-- List instead of array

for(int i = 0; i < 24; i++) {
    for(int j = 0; j < 4; j++) {
        String time = i + ":" + quarterHours[j];
        if(i < 10) {
            time = "0" + time;
        }
        times.add("Today " + time); // <-- no need to care about indexes
    }
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=188285&siteId=1