有 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;
            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);
    }

}

共 (2) 个答案

  1. # 1 楼答案

    else (boolean statement)毫无意义。我想你忘了如果:

    else ( itemNumber >= 15 )
    

    应该是

    else if ( itemNumber >= 15 )
    

    或者,如果它代表最后一个默认选项,那么它可以是:

    else {
       //..
    }
    
  2. # 2 楼答案

    else构造不接受表达式,所以

        else ( itemNumber >= 15 )
    

    在语法上是错误的

    你需要改用else if

        else if ( itemNumber >= 15 )