我試圖解析出一個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