当x<=3500时,不需要交税;
当35005000时,应征税为(x-3500)* 3%;
当50008000时,应征税为(x-5000)* 10% + 1500 * 3%;
当800012500时,应征税为(x-8000)* 20% + 3000 * 10% + 1500 * 3%;
当1250015000时,应征税为(x-12500)* 25% + 4500 * 20% + 3000 * 10% + 1500 * 3%;
当15000-15000)*30% + 2500 * 25% + 4500 * 20% + 3000 * 10% + 1500 * 3%;
import java.util.Scanner; public class 个人所得税计算器 {
public static void main(String[] args) {
float shui =0;
Scanner input =new Scanner(System.in);
System.out.println("请输入你本月的工资: ");
int gz= input.nextInt();
if(gz<=3500)
{shui=0;System.out.println("你的收入未达到收税标准,不用交税!");}
else if(35005000){shui=(float)( (gz-3500)*0.03);}
else if(gz<=8000){shui= (float) ((gz-5000)*0.1+45);}
else if(gz<=12500){shui= (float) ((gz-8000)*0.2+345);}
else if(gz<=15000){shui= (float) ((gz-12500)*0.25+1245);}
else if(gz>15000){shui= (float) ((gz-15000)*0.3+1870);}
System.out.println("应收个人所得税为:"+shui);
}
}
不想用那么多if else, 那就用三元表达式嵌套
public static void main(String args[]) {
float shui =0;
Scanner input =new Scanner(System.in);
System.out.println("请输入你本月的工资: ");
int gz= input.nextInt();
shui = (gz - 15000) > 0 ? (float) ((gz-15000)*0.3+1870) :
(gz - 12500) > 0 ? (float) ((gz-12500)*0.25+1245) :
((gz - 8000) > 0) ? (float) ((gz-8000)*0.2+345) :
(gz - 5000) > 0 ? (float) ((gz-5000)*0.1+45) :
(gz - 3500) > 0 ? (float)( (gz-3500)*0.03) : 0;
System.out.println("应收个人所得税为:"+shui);
}