Java 代码实现个人所得税计算器 (2021 年新税法)
Java 代码实现个人所得税计算器 (2021 年新税法)
解题思路:
根据题目要求,先计算超过 6 万元的部分应缴的税款,再加上不超过 6 万元部分的税款。对于超过 6 万元的部分,按照超额累进税率计算,可以使用 if-else 语句进行判断。最后将两部分税款相加即可。
注意:题目中要求舍去小数部分,因此在计算税款时需要将结果转换为整数。
Java 代码:
import java.util.Scanner;
public class IncomeTaxCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入全年收入:");
int income = scanner.nextInt();
int tax = 0;
// 超过 6 万元的税款
if (income > 60000) {
int over60000 = income - 60000;
if (over60000 <= 36000) {
tax += (int) (over60000 * 0.03);
} else if (over60000 <= 144000) {
tax += (int) (36000 * 0.03 + (over60000 - 36000) * 0.1);
} else if (over60000 <= 300000) {
tax += (int) (36000 * 0.03 + 108000 * 0.1 + (over60000 - 144000) * 0.2);
} else if (over60000 <= 420000) {
tax += (int) (36000 * 0.03 + 108000 * 0.1 + 156000 * 0.2 + (over60000 - 300000) * 0.25);
} else if (over60000 <= 660000) {
tax += (int) (36000 * 0.03 + 108000 * 0.1 + 156000 * 0.2 + 120000 * 0.25 + (over60000 - 420000) * 0.3);
} else if (over60000 <= 960000) {
tax += (int) (36000 * 0.03 + 108000 * 0.1 + 156000 * 0.2 + 120000 * 0.25 + 240000 * 0.3 + (over60000 - 660000) * 0.35);
} else {
tax += (int) (36000 * 0.03 + 108000 * 0.1 + 156000 * 0.2 + 120000 * 0.25 + 240000 * 0.3 + 300000 * 0.35 + (over60000 - 960000) * 0.45);
}
}
// 输出应缴税款
System.out.println("应缴税款:" + tax);
}
}
示例:
- 输入:50000
- 输出:0
- 输入:96000
- 输出:1080
- 输入:120000
- 输出:3480
- 输入:240000
- 输出:19080
- 输入:360000
- 输出:43080
- 输入:480000
- 输出:73080
- 输入:1200000
- 输出:331080
代码说明:
- 代码首先使用 Scanner 类获取用户输入的全年收入。
- 然后根据收入大小使用 if-else 语句进行判断,计算超过 6 万元部分的税款。
- 最后将超过 6 万元部分的税款和不超过 6 万元部分的税款相加,得到最终应缴税款。
- 在计算税款时,使用 (int) 将结果转换为整数,舍去小数部分。
总结:
本代码使用 Java 语言实现了 2021 年最新的个人所得税计算方法,并附带示例和详细解释。您可以根据需要修改代码,以实现更复杂的功能。
原文地址: https://www.cveoy.top/t/topic/jqbc 著作权归作者所有。请勿转载和采集!