入力として指定された曜日、月、月、および年から日付を作成する 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);
マークされた行はコンパイルされません。なぜだめですか?どうすれば直せますか?