IF-Else Java分配

IF-Else Java分配,java,Java,我的任务是为程序创建几个方法。我似乎最迷恋这两个 规格如下:需要使用if n else语句 名称:setZipCode 参数:1整数 返回值:布尔值 它的作用:将其参数存储为地址的邮政编码。如果 邮政编码不是介于90000和92000(含)之间的数字 洛杉矶邮政编码范围)返回false,否则返回true 名称:getZipCode 论点:无 返回:int 它的作用:返回地址“邮政编码”的值 到目前为止,我的代码是: public int setZipCode(int zipCode){ //ar

我的任务是为程序创建几个方法。我似乎最迷恋这两个

规格如下:需要使用if n else语句 名称:setZipCode 参数:1整数 返回值:布尔值

它的作用:将其参数存储为地址的邮政编码。如果 邮政编码不是介于90000和92000(含)之间的数字 洛杉矶邮政编码范围)返回false,否则返回true

名称:getZipCode 论点:无 返回:int 它的作用:返回地址“邮政编码”的值

到目前为止,我的代码是:

public int setZipCode(int zipCode){ //argument has to be type int zipCode and this method has to return a boolean
     if(zipCode >90000 && zipCode <92000){ //zipCode is between 90000 and 92000 
      return true; 
     }else{
      return false; 
     }
   public int getZipCode(){//no argument 
      return zipCode; //returns type int and return the value of the address zipcode
   }
}
public int-setZipCode(int-zipCode){//参数必须是int-zipCode类型,并且此方法必须返回布尔值

如果(zipCode>90000&&zipCode,那么,
setZipCode
应该返回一个布尔值,并且可能应该设置邮政编码,顾名思义:

public boolean setZipCode(int zipCode) {
     if(zipCode >90000 && zipCode <92000){
      this.zipCode = zipCode;
      return true; 
     }else{
      return false; 
     }
}

您的代码已将setZipCode声明为int,但您返回的是布尔值(true或false)。将setZipCode声明为布尔值。

我认为您的问题在于您的方法:

public int setZipCode(int zipCode){...}
您是说您的方法将返回一个int,但在代码中您试图返回一个布尔值(true/false)

要解决此问题,应将方法更新为:

public boolean setZipCode(int zipCode) { 
if(zipCode >90000 && zipCode <92000){ //zipCode is between 90000 and 92000 
     return true; 
 }else{
     return false; 
 }
}

public boolean setZipCode(int-zipCode){

当您试图返回布尔值时,if(zipCode>90000&&zipCodesetZipCode方法的返回类型应为boolean

public boolean setZipCode(int zipCode){
    return zipCode > 90000 && zipCode < 92000;
}

public boolean setZipCode(int-zipCode){
返回zipCode>90000&&zipCode<92000;
}

这是一个可能的解决方案

public class Address {
    private int zipCode;
    public boolean setZipCode(int zipCode){
        this.zipCode = zipCode;
        return zipCode > 90000 && zipCode < 92000;
    }
}
公共类地址{
私有int-zipCode;
公共布尔setZipCode(int zipCode){
this.zipCode=zipCode;
返回zipCode>90000&&zipCode<92000;
}
}
但是,请注意,
setZipCode
有两个作业:

  • 设置邮政编码
  • 检查邮政编码

因此您可能应该拆分它们。此外,对于名为
setZipCode
的函数,使用
boolean
error code()

public boolean setZipCode(int-zipCode)
时要小心。您知道,它实际上并没有设置任何内容。此外,请计算花括号
{}
并思考
getZipCode
的定义位置。
public boolean setZipCode(int zipCode){
    return zipCode > 90000 && zipCode < 92000;
}
public class Address {
    private int zipCode;
    public boolean setZipCode(int zipCode){
        this.zipCode = zipCode;
        return zipCode > 90000 && zipCode < 92000;
    }
}