为什么我的 Scanner.in中的in报错
package in.sxt.时间类;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class 日历1 {
public static void main(String[]arge) {
/*因为需要键盘的输入,所以需要Scanner,所以创建对象input*/
Scanner input = new Scanner(Scanner.in);
System.out.println("请输入一个日期:yyyy-MM-dd");
String str=input.next();//把键盘输入的值放入str中;
//创建DateFormat对象,将String(字符串)转换成Date()时间类;
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date d=df.parse(str);//会生成一个Date(时间类)df的对象d
//Date对象所表示的时间设置到Calendar中,这样从键盘录入的时间就设置过来了
Calendar cal=new GregorianCalendar();
cal.setTime(d);
//获取输入的日期中的date部分
int nowDate=cal.get(Calendar.DAY_OF_MONTH);//获取每日的时间
//将日期设置成1号
cal.set(Calendar.DAY_OF_MONTH,1);
//获取1号的是星期几
int dayofweek=cal.get(Calendar.DAY_OF_MONTH);
System.out.println("日\t一\t二\t三\t四\t五\t六");//这是打印月历上面个的周几
//for循环,是周几就空几个
for(int i=1; i<dayofweek;i++){ //是周几就往后推几个
System.out.print(i+"\t");
}
//获取输入的月份的最后一天
int maxday = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
for(int i=1;i<maxday;i++) {//利用for循环打印每月的天数(到每月的最后一天),加括号下面的用到i值
System.out.print(i+"\t");
//如果到输出的时间,就加上星
if(i==nowDate) {
System.out.println("*");
}
if(cal.get(Calendar.DAY_OF_WEEK)==7){ //if语句就是让到每周的第七天(周六)就换行
System.out.println();
}
cal.add(Calendar.DAY_OF_MONTH, 1); //循环每循环增加一次,就会增加一天
}
}
}
这是报的错
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
in cannot be resolved or is not a field
at in.sxt.时间类.日历1.main(日历1.java:13)