I have done a google around but can’t get my head around what’s wrong with my code here.
I’m getting an Illegal start of expression error in the if statement at the first ‘Else if’
I’m pretty new to Java but trying to quickly learn as its a requirement of my computing course I’m hoping to do.
Any help greatly appreciated.
import java.util.Scanner;
public class net_salary{
public static void main(String[]args){
Scanner in = new Scanner(System.in);
int income;
int incometax;
int afterincometax;
int nationalinsurance;
int afterni;
int pension;
income = in.nextInt();
if(income = 0) {
incometax = 0;
} else if (income >=9000 & <=21000) {
incometax = income * 0.15;
} else if (income >=21000 & <=31000) {
incometax = income * 0.2;
} else if (income >=31000 & <=50000) {
incometax = income * 0.225
You need
else if (income >=9000 && income <=21000)instead ofelse if (income >=9000 & <=21000).Similarly for the other
else ifexpressions.You have to make two separate comparisons to income. You can’t say “if income is greater than or equal to 9000 or less than or equal to 21000”. You must say “if income is greater than 9000 or income is less than or equal to 21000”.
&is a bitwise AND.&&is logical AND.As stated by others,
income = 0should readincome == 0.