初学者Java if else范围声明

时间:2015-12-16 07:56:00

标签: java if-statement floating-point

我正在尝试根据包裹重量找出运费的总费用。

为什么当我放入超过2.5的任何内容时,它会以2个答案出现?

E.g:

Please enter parcelweight
3
The charge is 8.55
The charge is 7.3500000000000005

相应的代码是:

    if(parcelweight  < 2.5)
   {
       System.out.println("The charge is" +parcelweight*3.5);      

   }
   else {

        if((parcelweight >=2.5 && parcelweight <=5));
        {
            System.out.println("The charge is" +parcelweight*2.85);
        }

        if(parcelweight > 5);
        { 
            System.out.println("The charge is" +parcelweight*2.45);
        }
   }

1 个答案:

答案 0 :(得分:1)

在if {.... else中删除;后,您应该添加);

   else if(parcelweight > 5)