Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “赋值的左侧必须是变量”_Java - Fatal编程技术网

Java “赋值的左侧必须是变量”

Java “赋值的左侧必须是变量”,java,Java,我得到一个错误,说明赋值的左侧必须是一个变量,其中表示else itemNumber>=15 import java.util.Scanner; public class Ch3Asg { public static void main(String[] args) { // Variables Scanner input = new Scanner(System.in); int itemNumber = 0

我得到一个错误,说明赋值的左侧必须是一个变量,其中表示else itemNumber>=15

import java.util.Scanner;

public class Ch3Asg
{

    public static void main(String[] args)

    {
        // Variables
            Scanner input = new Scanner(System.in);
            int itemNumber = 0;
            double shippingCost = 0;

        // Items Purchased
            System.out.println("How many items did you purchase? ");
            itemNumber = Integer.parseInt(input.nextLine());

        // One Item Purchased
            if ( itemNumber == 1 )
            {
                shippingCost = 2.99;
            }   

        // 2-5 Items Purchased
            else if ( itemNumber >= 2 && itemNumber <= 5 );
            {
                shippingCost = 2.99 + 1.99 * (itemNumber - 1);
            }

        // 5-15 Items Purchased
            if ( itemNumber > 5 && itemNumber < 15)
            {
                shippingCost = 2.99 + 1.99 * (itemNumber - 1) + 1.49 * (itemNumber - 5);
            }
        // More Than 15 Items Purchased
            else ( itemNumber >= 15 )
            {
                shippingCost = 2.99 + 1.99 * (itemNumber - 1) + 1.49 * (itemNumber - 5)
                        + .99 * (itemNumber - 14);
            }
        // Display Cost
            System.out.printf("Shipping Cost is: $%.2f", shippingCost);
    }

}
否则布尔语句就没有意义了。我想你忘了如果:

else ( itemNumber >= 15 )
应该是

else if ( itemNumber >= 15 )
或者,如果它表示最后一个和默认选项,则可以简单地为:

else {
   //..
}
否则布尔语句就没有意义了。我想你忘了如果:

else ( itemNumber >= 15 )
应该是

else if ( itemNumber >= 15 )
或者,如果它表示最后一个和默认选项,则可以简单地为:

else {
   //..
}
else构造不接受表达式,因此

    else ( itemNumber >= 15 )
在语法上是错误的

如果需要,您需要使用else

else构造不接受表达式,因此

    else ( itemNumber >= 15 )
在语法上是错误的

如果需要,您需要使用else


您不需要告诉java还有什么情况。它相信你。否则itemNumber>=15就是胡说八道。这个糟糕的编译器正在尽力理解它。您可以从else if块中删除分号,因为您已经正确地对购买的2-5个项目进行了编码。您希望购买的5-15件物品案例是else-if,以便与它周围的案例保持一致。您不需要告诉java还有什么其他案例。它相信你。否则itemNumber>=15就是胡说八道。这个糟糕的编译器正在尽力理解它。您可以从else if块中删除分号,因为您已经正确地对购买的2-5个项目进行了编码。你会希望购买的5-15件物品的案例是一个else if,与周围的案例保持一致。