大家看看这个简单的代码:
class zipCode
{
private int zipCode=-1;

public zipCode(int inzipCode)
{
setzipCode(inzipCode);
}
public void setzipCode(int inzipCode)   //设置存储器
{
if(inzipCode>9999 & inzipCode<99999)
{
zipCode=inzipCode;
}
}
public int getzipCode()   //设置存储器
{
return zipCode;
}

protected void print(zipCode zip1)
{
if(zip1.getzipCode()==-1)
System.out.println("不是5位数");
else
System.out.println(zip1.getzipCode());

}
public static void main(String[] arg)
{
zipCode zip1=new zipCode(75201);
zipCode zip2=new zipCode(5486);
/*if(zip1.getzipCode()==-1)
{
System.out.println("不是5位数");
}
else
{
System.out.println(zip1.getzipCode());

}*/
zip1.print();
}
}
我想判断实例变量zipCode是不是一个5位数
通过这个
/*if(zip1.getzipCode()==-1)
{
System.out.println("不是5位数");
}
else
{
System.out.println(zip1.getzipCode());

}*/
当然是可以不过有点麻烦所以想写个方法调用
所以就写了print方法
可是因为初学脑子里面有点乱希望大家帮我看看~~~
谢谢大家

解决方案 »

  1.   

    private int getzipCode()
    {
        String str = Integer.toString(zipCode) ;
        if (str.length() != 5)
          return -1 ;
        return 1 ;
    }
      

  2.   

    class ZipCode {
        private int zipCode = -1;    public ZipCode(int inzipCode) {
            setZipCode(inzipCode);
        }    public void setZipCode(int inzipCode) // 设置存储器
        {
            if (inzipCode > 9999 & inzipCode < 99999) {
                zipCode = inzipCode;
            }
        }    public int getzipCode() // 设置存储器
        {
            return zipCode;
        }    public static void print(ZipCode zip1) {
            if (zip1.getzipCode() == -1) System.out.println("不是5位数");
            else System.out.println(zip1.getzipCode());    }    public static void main(String[] arg) {
            ZipCode zip1 = new ZipCode(75201);
            ZipCode zip2 = new ZipCode(5486);
            ZipCode.print(zip1);
            ZipCode.print(zip2);
        }
    }