class Date
{
private int day;
private int month;
public int getDay()
{
if(day>32)
System.out.println("错误的!!");
else
System.out.println("正确!!");
return day;
}
public int getMonth()
{
if(month>12)
System.out.println("错误的!!");
else
System.out.println("真确的!!");
return month;
}
public void setDay(int x)
{
day=x;
}
public void setMonth(int y)
{
month=y;
}
}
public class MyDate
{
public static void main(String[] args)
{
Date d=new Date();
d.setDay(32);
System.out.println(+d.getDay());
Date c=new Date();
c.setMonth(33);
System.out.println(+d.getMonth());
}
}

解决方案 »

  1.   

    1.没有负数判断
    2.System.out.println("真确的!!"); 打错字
      

  2.   

    楼主啊,不是我说你,你再仔细看看下面这个
    c.setMonth(33);
    System.out.println(d.getMonth());你原来的意思应该是
    c.setMonth(33);
    System.out.println(c.getMonth());

      

  3.   

    public class MyDate
    {
    public static void main(String[] args)
    {
    Date d=new Date();
    d.setDay(32);
    System.out.println(+d.getDay());
    Date c=new Date();
    c.setMonth(33);
    System.out.println(+c.getMonth());//应该是c.getMonth();
    }
    }楼主不小心啊!呵呵!
      

  4.   

    我运行了楼主的程序,也作了相应的更改,可是出现了以下这些错误,请问这是什么原因啊?
    java.lang.UnsupportedClassVersionError: com/ccit/test/MyDate (Unsupported major.minor version 49.0)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    Exception in thread "main"