我正在尝试解析一个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]);
Change:
String date = Scanner.next();
to:
String date = keyboard.next();
next() http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html#next%28%29是一个实例方法,因此您必须在 Scanner 类的实例上调用它。
另外,更改:
String temp = date.split("/");
to:
String[] temp = date.split("/");
the split() http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split%28java.lang.String%29方法返回一个字符串数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)