Java “赋值的左侧必须是变量”
我得到一个错误,说明赋值的左侧必须是一个变量,其中表示else itemNumber>=15Java “赋值的左侧必须是变量”,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
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,与周围的案例保持一致。