我试图解析出一个mm/dd/yyyy
格式化的日期为独立的领域被引用,但我得到以下错误,当我尝试编译:非静态方法()不能从静态上下文
非 - 静态方法next()不能从静态上下文中引用
什么可能导致错误?
import java.util.Scanner;
public class Problem39
{
public static void main(String [ ] args)
{
boolean isLeapYear =false;
int maxDay=0;
String stringDate;
System.out.println("Enter the date in mm/dd/yyyy format. "); //user input
Scanner keyboard = new Scanner(System.in); //read input
String date=Scanner.next(); //store input
String temp=date.split("/"); //parse date
int month=IntegerParseInt(temp[1]);
int day=IntegerParseInt(temp[0]);
int year=IntegerParseInt(temp[2]);
这可能是因为'下一个()'是一个'Scanner' * *实例方法,你也不会称它在扫描仪上的实例。解析也是不正确的。 – 2012-02-09 01:32:14
你应该使用keyboard.next(),而不是Scanner.next。对不起,必须降低这一点。 – 2012-02-09 01:33:04
@Petro,为什么OP的困惑值得赞扬?这不就是为什么存在,为了清除这种共同的困惑? – kaveman 2012-02-09 01:34:23