スイッチ内でelse ifステートメントを実行しようとしていますが、 "不正な式エラーの開始"が続きます。エラーは通常、ケース1内の< =でポップアップします。問題があるかどうかを確認するためにかっこと角かっこを追加しようとしましたが、そうではありませんでした。"else of if expression"の不正な開始エラー
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