2011-02-07 8 views
0

私はJavaの割り当てを行っています。ここでは日付をとり、さまざまな方法で計算します。今、私は配列を使用する部分に取り組んでいます。基本的には毎日のリストです。 1月1日は0、2月1は31など...宿題:日付を扱うJava電卓 - 私の配列は正しいですか?

これらの値に基づいて配列が正しく表示されますか?

ここに私の配列です:

private static int[] cumulDays = {0,31,59,90,120,151,181,212,243,273,304,334}; 
参照用

のJava割り当てドク:今年の 初めから http://www.cs.colostate.edu/~cs161/assignments/PA2/doc/MyUTC.html#cumulDays

cumulDays日の プライベート静的int型[] cumulDays番号がに月の初め (Janは0、Febは2月31日、 ...)。 これを初期化する必要があります。

+0

を返すに応じて作成することができます電卓とカレンダーを使用して自分でこれを再確認することはできませんか?たとえ最大で2分の作業であることに疑いの余地があっても。 – R0MANARMY

+0

もちろん、これはうるう年では正しくありません。 – duffymo

+0

ここで宿題に質問するのは適切ではないと思います。仕事をする。 –

答えて

1

あなたの配列の値は正しいです。しかし、割り当てJavadocの状態では、 "あなたはこれを初期化したいでしょう"; leap yearsを考慮する必要があります。あなたは基本的に多くの配列の可能性ということはありませんので、しかし、あなたは単純に2つの静的な配列

private static int[] CUMUL_DAYS = {0,31,59,90,120,151,181,212,243,273,304,334}; 
private static int[] CUMUL_DAYS_LEAP = {0,31,60,91,121,152,182,213,244,274,305,335}; 

と年がうるう年であるかどうか、あなたは本当に静的配列の1

+0

私が書いたうるう年の関数があります。配列を作成すると、インデックス0より上の配列がインクリメントされます。 –

1

はい、正しいです。彼の最後の価値は334です。なぜなら、ゼロが1月1日に与えられているからです(その時点でゼロ日が過ぎたため)。あなたは12月31日の12時に365の累積値を入力することを検討するかもしれませんが、あなたの日付データをどのように操作しているかによって異なります。

あなたの宿題の仕様に応じて、Date classに組み込まれたJavaを使用する方が有益です。

+0

提供されている宿題のリンクから、2番目のポイントに対処する:** Javaの日付、カレンダー、または日付と時刻を扱う他のJavaクラスを使用することはできません。 – R0MANARMY

関連する問題