Java 对象验证和赋值的问题

Java 对象验证和赋值的问题,java,validation,object,Java,Validation,Object,所以在这段代码中,我将要发布,我试图让它成为这样,假设你输入一个桶大小为3,意思是你选择了桶大小为3,假设桶的值为300美元。按租金利润法计算时。但是我尝试过用许多不同的方式来安排这段代码,但是我无法解决这个问题。有人能告诉我应该怎么做吗 public void SetBucketSize(int b) { if (bucket >6 || bucket <0) { System.out.println("Enter valid

所以在这段代码中,我将要发布,我试图让它成为这样,假设你输入一个桶大小为3,意思是你选择了桶大小为3,假设桶的值为300美元。按租金利润法计算时。但是我尝试过用许多不同的方式来安排这段代码,但是我无法解决这个问题。有人能告诉我应该怎么做吗

public void SetBucketSize(int b)
   { 

       if (bucket >6 || bucket <0)
       {
         System.out.println("Enter valid Bucket Size(1-5)");
       }

          if (bucket == 1)
          {

             BucketSize = 100;

          }
          if (bucket == 2)
          {

            BucketSize = 200;
          }
          if (bucket == 3)
          {

            BucketSize = 300;;
          }
          if (bucket == 4)
          {

            BucketSize = 400;
          }
          if (bucket == 5)
          {
            BucketSize = 500;
          }

        BucketSize = b;    
   }

public int GetBucketSize()
          {
             return this.BucketSize;
          }



@Override
    public int RentalProfit()  
    {
      return (RentalRate * RentalDays + BucketSize); 

    }
public void SetBucketSize(int b)
{ 
if(bucket>6 | | bucket
public void SetBucketSize(int b){
如果(b<1 | | b>5){
System.out.println(“输入有效…”);
返回;
}
BucketSize=b*100;
}
公共空间收进尺寸(int b){
如果(b<1 | | b>5){
System.out.println(“输入有效…”);
返回;
}
BucketSize=b*100;
}

SetBucketSize
有一个名为
b
的参数,并最终执行
BucketSize=b
,但之前的所有代码都是完全错误的

Guard condition允许值0到6,但值1到5只有
if
语句,因此它们不包括0和6本身

代码也会分配给BucketSize,但会被最终的BucketSize=b覆盖,因此简言之,所有代码都是无意义的,不起任何作用


代码甚至可以编译,我很惊讶,因为bucket从哪里来?

SetBucketSize
有一个名为
b
的参数,并最终执行
BucketSize=b
,但之前的所有代码都是完全错误的

Guard condition允许值0到6,但值1到5只有
if
语句,因此它们不包括0和6本身

代码也会分配给BucketSize,但会被最终的BucketSize=b覆盖,因此简言之,所有代码都是无意义的,不起任何作用


我很惊讶代码甚至可以编译,因为
bucket
甚至从哪里来?

这里的问题是什么?它会抛出编译错误吗?或者它计算的值不正确吗?请更具体地说明什么类型的问题您有。您应该使用数组来存储
BucketSize
的候选值。这里有什么问题?它会引发编译错误吗?或者它没有正确计算值吗?请更具体地说明什么类型的问题是的。您应该使用数组来存储BucketSize的候选值。为什么要将上限从6更改为5?或者将其更改回6,或者将下限也更改为1。我将其更改为>5,因为它似乎是ried实际想要的(从错误消息判断).关于零,你是对的。我错过了。更新了。非常感谢!现在回想起来,我从没想过这一点。为什么要将上限从6更改为5?要么将其更改为6,要么将下限也更改为1。我将其更改为>5,因为这似乎是里德真正想要的(从错误消息判断).你说得对。我错过了。更新了。非常感谢!现在回想起来,我从来没有想到过这一点。
public void SetBucketSize(int b) {
    if (b < 1 || b > 5) {
        System.out.println("Enter valid...");
        return;
    }
    BucketSize = b * 100;
}