1

特定の日が週末かどうかを確認しようとしていますが、次のエラーが表示されます

if (startDate.get(DAY_OF_WEEK) != Calendar.SATURDAY && (startDate.get(DAY_OF_WEEK) != Calendar.SUNDAY))

下にポインタを置いてSUNDAY

startDate必要なすべての関連クラスと、それがCalendarフォーマットされているという事実をインポートしたと確信しているため、ここでの問題が何であるかはよくわかりません。ここで何が問題なのか知っている人はいますか?

import java.util.*;
import java.text.*;
import java.lang.*;

//some code...

if (startDate.get(DAY_OF_WEEK) != Calendar.SATURDAY && (startDate.get(DAY_OF_WEEK) != Calendar.SUNDAY))
4

3 に答える 3

2

ある方法で定数をインポートしていない場合は、次のstaticようなクラス名を介してそれらにアクセスする必要があります

if (startDate.get(Calendar.DAY_OF_WEEK)  ...
                  ^^^^^^^^^

これらの静的フィールドを使用する場所ならどこでも。

于 2013-02-19T22:55:07.087 に答える
1

DAY_OF_WEEK定数はCalendarクラスの一部です。使用する:

if (startDate.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY && 
    startDate.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY)

つまりCalendar.DAY_OF_WEEK、そうではありませんDAY_OF_WEEK

または、静的インポートを使用できます。

import static java.util.Calendar.*;
于 2013-02-19T22:55:15.503 に答える
1

DAY_OF_WEEKjava.util.Calendarクラスの定数です。

public static final int DAY_OF_WEEK

曜日を示す get および set のフィールド番号。このフィールドの値は、SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、および SATURDAY です。

if (startDate.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY && (startDate.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY)) {
于 2013-02-19T22:55:53.483 に答える