-6

入力として指定された曜日、月、月、および年から日付を作成する Java コード。例 - iputs が以下の場合:

日 - 月曜日、月 - 7 月、週 - 1、年 - 2018、

出力は-02/07/2018 になります。

以下は、使用されるコードです。

        System.out.println("Enter a year,month,week,day:");
        int year = Integer.parseInt(obj.nextLine());
        int month = Integer.parseInt(obj.nextLine());
        int week = Integer.parseInt(obj.nextLine());
        String day = obj.nextLine();

        String date;

        SimpleDateFormat dateFormat = new SimpleDateFormat ("yyyy/MM/dd");

        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR, year); // set the year
        cal.set(Calendar.MONTH, month-1); // set the month
        cal.set(Calendar.WEEK_OF_MONTH, week);

        //***error in the below line********
        cal.set(Calendar.DAY_OF_WEEK,day);

        date=dateFormat.format(cal.getTime());
        System.out.println("Result:" +date);

マークされた行はコンパイルされません。なぜだめですか?どうすれば直せますか?

4

1 に答える 1