J1_23_1,J1_23_2,J1_23_3.

这篇博客包含了三个Java编程示例:计算一维数组的最大值、最小值和平均值;求解2的幂级数之和;以及根据给定的税率表计算个人所得税。通过这些例子,展示了基础的数组操作、数学计算以及逻辑判断在编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、J1_23_1

编写一个应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最大值、最小值和平均值。

代码如下:

public class Week01 {
    public static void main(String[] args) {
        double[] arr = { 9, 8, 12, 45, 67, 23, 1.98, 2.55, 45 };
        double max = maxNum(arr);
        System.out.println((int) max);
    }

    /**
     * 传递一个浮点型数组,获取数组中的最大值
     *
     * @param intArrays
     * @return 最大值
     */
    public static double maxNum(double[] intArrays) {
        double max = intArrays[0];// 保存最大值
        for (int j = 0; j < intArrays.length; j++) {
            // 依次和数组中的值判断大小来获取最大值
            if (max < intArrays[j]) {
                max = intArrays[j];
            }
        }
        return max;
    }
}

二、J1_23_2

计算算式 1+21+22+23+…+2n 的值。
注意:n 由键盘输入,且 2 ≤ n ≤10。

代码如下:

public class Week02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 输入一个整数(大于等于2小于等于10)
        int n;
        do {
            System.out.println("输入一个整数(大于等于2小于等于10):");
            n = sc.nextInt();
        } while (!(n >= 2) || !(n <= 10));

        // 2.计算算式
        int num = 1;
        for (int i = 21; i <= 20 + n; i++) {
            num += i;
        }
        // 3.输出结果
        System.out.println(num);
    }
}

二、J1_23_3

任务三:实现个人交税计算功能关键算法并绘制流程图(30 分)
某国的个人所得税草案规定,个税的起征点为 3000 元,分成 7 级,税率情况见下表,
从键盘上输入月工资,计算应交纳的个人所得税。
表 1.6.1 税率情况表 级数
全月应纳税所得额 税率 (%) 1 不超过 1500 元的(即3000-4500 之间) 5 2
超过 1500 元至 4500 元的部分 10 3
超过 4500 元至 9000 元的部分 20 4
超过 9000 元至 35000 元的部分 25 5
超过 35000 元至 55000 元的部分 30 6
超过 55000 元至 80000 元的部分 35 7 超过
80000 元的部分 45 注意:超出部分按所在税的级数计算,如:一个人的月收入为 6000,应交个人所得税 为:1500*0.05+((6000-3000)-1500)*0.1=225 请在键盘上输入一个人的月收入,编程实现计算该公民所要交的税。
例如:输入“6000”,则输出“你要交的税为:225”。

代码如下:

public class Week03 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入你的工资:");
        double i = sc.nextDouble();

        System.out.println("你要交的税为:" + IsMoney(i));
    }

    /**
     * 个人所得税税额计算
     *
     * @param money
     * @return 应交金额
     */
    public static double IsMoney(double money) {
        double i = money;
        double s = i - 3000;
        double j = 0;
        double M = 1500 * 0.05;// 一级税额
        if (s > 0) {
            if (s <= 1500) {
                j = s * 0.05;
            } else if (s <= 4500) {
                j = M + (s - 1500) * 0.1;
            } else if (s <= 9000) {
                j = M + 3000 * 0.1 + (s - 4500) * 0.2;
            } else if (s <= 35000) {
                j = M + 3000 * 0.1 + 4500 * 0.2 + (s - 9000) * 0.25;
            } else if (s <= 55000) {
                j = M + 3000 * 0.1 + 4500 * 0.2 + 26000 * 0.25 + (s - 35000)
                        * 0.3;
            } else if (s <= 80000) {
                j = M + 3000 * 0.1 + 4500 * 0.2 + 26000 * 0.25 + 20000 * 0.3
                        + (s - 55000) * 0.35;
            } else {
                j = M + 3000 * 0.1 + 4500 * 0.2 + 26000 * 0.25 + 20000 * 0.3
                        + 25000 * 0.35 + (s - 80000) * 0.45;
            }
            return j;
        } else {
            System.out.println("不交税!");
        }
        return 0;
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值