Я пытаюсь сделать оператор else if внутри коммутатора, но я продолжаю получать «незаконный запуск ошибки выражения». Ошибка обычно появляется в < = внутри случая 1. Я попытался добавить круглые скобки и скобки, чтобы убедиться, что это проблема, но это не так.Ошибка «Незаконный старт выражения» с else if
import java.util.Scanner;
public class InvoiceApp
{
public static void main(String[] args)
{
//Declare variables and Scanner object
float subtotal;
int customerType;
double discountAmount;
double discountPercent;
double total;
Scanner keyboard = new Scanner(System.in);
//Prompt user for subtotal
System.out.println("Please enter the subtotal: ");
//Read subtotal
subtotal = keyboard.nextFloat();
//Calculate Discount Rate
switch(customerType) {
case 1: if (subtotal >= 500) discountPercent = 20;
else if (subtotal < 500 && <= 250)
discountPercent = 15;
else if (subtotal < 250 && <= 100)
discountPercent = 10;
else if (subtotal < 100)
discountPercent = 0;
}
'субтотальная <500 && <= 250' синтаксическая ошибка: это не ясно, что это означало иметь в виду: что значит быть меньше или равно 250? – tfb