月份天数、单位转换、计算器、季节、星座、奖金以及流程图

本文介绍了5个Java编程练习,包括根据年月计算天数、温度单位转换、简单计算器、季节判断和根据工龄计算年终奖,同时展示了if和switch语句的流程图示例。

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

月份天数

编写一个程序,根据输入的年份和月份来输出该月份的天数。要考虑闰年的情况。

import java.util.Scanner;

//编写一个程序,根据输入的年份和月份来输出该月份的天数。要考虑闰年的情况。
public class HomeWork1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入年份:");
        int year = input.nextInt();
        System.out.println("请输入月份:");
        int month = input.nextInt();
        switch (month) {
            case 1, 3, 5, 7, 8, 10, 12:
                System.out.println(year + "年" + month + "有31天");
                break;
            case 4, 6, 9, 11:
                System.out.println(year + "年" + month + "有30天");
                break;
            case 2: {
                if (year % 4 != 0 && year % 400 != 0) {
                    System.out.println(year + "年" + month + "有28天");
                }else {
                    System.out.println(year + "年" + month + "有29天");
                }
                break;
            }
        }
    }
}

单位转换

编写一个程序,根据用户输入的温度单位("C"表示摄氏度,"F"表示华氏度)和温度,将其转换为另一种单位后输出。

注**😗* 摄氏度转换为华氏度的公式(摄氏度 * 9 / 5)+32,以及华氏度转换为摄氏度的公式(华氏度-32) * 5 / 9

import java.util.Scanner;

//编写一个程序,根据用户输入的温度单位("C"表示摄氏度,"F"表示华氏度)和温度,将其转换为另一种单位后输出。
//注**:** 摄氏度转换为华氏度的公式(摄氏度 * 9 / 5)+32,以及华氏度转换为摄氏度的公式(华氏度-32) * 5 / 9
public class Homework2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入温度单位(C表示摄氏度,F表示华氏度):");
        String a = input.next();
        System.out.println("请输入温度:");
        double temp = input.nextInt();
        double num;
        if (a.equals("C")){
            num = ((9 * temp) /5)+ 32;
            System.out.println("华氏度是" + num);
        }else if (a.equals("F")){
            num = ((temp -32) * 5)/ 9;
            System.out.println("摄氏度是" + num);
        }else {
            System.out.println("请重新输入!");
        }
    }
}

计算器

编写一个简单的计算器程序,要求用户输入两个数和操作符(+、-、*、/),然后根据操作符进行相应的运算,并输出结果。如果输入的运算符不是有效的运算符,则输出"无效的运算符"。

import java.util.Scanner;

//编写一个简单的计算器程序,要求用户输入两个数和操作符(+、-、*、/),然后根据操作符进行相应的运算,并输出结果。
// 如果输入的运算符不是有效的运算符,则输出"无效的运算符"。
public class Homework3 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入两个数:");
        int a = input.nextInt();
        int b = input.nextInt();
        System.out.println("请输入操作符(+、-、*、/):");
        String c = input.next();
        switch (c){
            case "+":
                int he = a + b;
                System.out.println(a + ","+ b +"两数之和是" + he);
                break;
            case "-":
                int cha = a - b;
                System.out.println(a + ","+ b +"两数之差是" + cha);
                break;
            case "*":
                int cheng = a * b;
                System.out.println(a + ","+ b +"两数之积是" + cheng);
                break;
            case "/":
                double chu = a / b;
                System.out.println(a + ","+ b +"两数之商是" + chu);
                break;
            default:
                System.out.println("请重新输入!");
        }
    }
}

季节

编写一个程序,根据用户输入的月份(1 到 12),输出该月份所属的季节。假设春季是 3到 5 月,夏季是 6 到 8 月,秋季是 9 到 11 月,冬季是 12、1 和 2月。如果输入的月份超出了范围,输出"输入错误"。

import java.util.Scanner;

//编写一个程序,根据用户输入的月份(1 到 12),输出该月份所属的季节。假设春季是 3到 5 月,夏季是 6 到 8 月,秋季是 9 到 11 月,
// 冬季是 12、1 和 2月。如果输入的月份超出了范围,输出"输入错误"。
public class Homework4 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入月份(1~12):");
        int month = input.nextInt();
        switch (month){
            case 12, 1, 2:
                System.out.println(month + "属于冬季");
                break;
            case 3, 4, 5:
                System.out.println(month + "属于春季");
                break;
            case 6, 7, 8:
                System.out.println(month + "属于夏季");
                break;
            case 9, 10, 11:
                System.out.println(month + "属于秋季");
                break;
        }if (month >= 13){
            System.out.println("输入错误!");
        }
    }
}

星座

编写一个程序,根据用户输入的月份和日期,输出该日期所在的星座。以下是一个简单的星座日期范围参考:

水瓶座(1月20日到2月18日)

双鱼座(2月19日到3月20日)

白羊座(3月21日到4月19日)

金牛座(4月20日到5月20日)

双子座(5月21日到6月20日)

巨蟹座(6月21日到7月22日)

狮子座(7月23日到8月22日)

处女座(8月23日到9月22日)

天秤座(9月23日到10月22日)

天蝎座(10月23日到11月21日)

射手座(11月22日到12月21日)

魔羯座(12月22日到1月19日)

import java.util.Scanner;

//编写一个程序,根据用户输入的月份和日期,输出该日期所在的星座
public class Homework5 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入月份:");
        int month = input.nextInt();
        System.out.println("请输入日期:");
        int day = input.nextInt();
        switch (month){
            case 1:
                String xingzuo = day < 21 ? "摩羯座" : "水瓶座";
                System.out.println(month + "." + day + "是" + xingzuo);
                break;
            case 2:
                xingzuo = day < 20 ? "水瓶座" : "双鱼座";
                System.out.println(month + "." + day + "是" + xingzuo);
                break;
            case 3:
                xingzuo = day < 22 ? "双鱼座" : "白羊座";
                System.out.println(month + "." + day + "是" + xingzuo);
                break;
            case 4:
                xingzuo = day < 21 ? "白羊座" : "金牛座";
                System.out.println(month + "." + day + "是" + xingzuo);
                break;
            case 5:
                xingzuo = day < 22 ? "金牛座" : "双子座";
                System.out.println(month + "." + day + "是" + xingzuo);
                break;
            case 6:
                xingzuo = day < 22 ? "双子座" : "巨蟹座";
                System.out.println(month + "." + day + "是" + xingzuo);
                break;
            case 7:
                xingzuo = day < 24 ? "巨蟹座" : "狮子座";
                System.out.println(month + "." + day + "是" + xingzuo);
                break;
            case 8:
                xingzuo = day < 24? "狮子座" : "处女座";
                System.out.println(month + "." + day + "是" + xingzuo);
                break;
            case 9:
                xingzuo = day < 24 ? "处女座" : "天秤座";
                System.out.println(month + "." + day + "是" + xingzuo);
                break;
            case 10:
                xingzuo = day < 24 ? "天秤座" : "天蝎座";
                System.out.println(month + "." + day + "是" + xingzuo);
                break;
            case 11:
                xingzuo = day < 23 ? "天蝎座" : "射手座";
                System.out.println(month + "." + day + "是" + xingzuo);
                break;
            case 12:
                xingzuo = day < 23 ? "射手座" : "摩羯座";
                System.out.println(month + "." + day + "是" + xingzuo);
                break;
        }

    }
}

奖金

编写一个程序,根据员工的工龄来计算年终奖金。奖金计算规则如下:

工龄小于等于5年,奖金为工资的5%

工龄大于5年且小于等于10年,奖金为工资的10%

工龄大于10年,奖金为工资的15%

(工资和工龄输入)

import java.util.Scanner;

//编写一个程序,根据员工的工龄来计算年终奖金。奖金计算规则如下:
//工龄小于等于5年,奖金为工资的5%
//工龄大于5年且小于等于10年,奖金为工资的10%
//工龄大于10年,奖金为工资的15%
//(工资和工龄输入)
public class Homework6 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入工资:");
        double salary = input.nextDouble();
        System.out.println("请输入工龄:");
        int salary_age = input.nextInt();
        double sum;
        switch (salary_age) {
            case 1,2,3,4,5:
                sum = (salary * 12) * 0.05;
                System.out.println("工资为" + salary +",工龄为" + salary_age + "的年终奖是" + sum);
                break;
            case 6,7,8,9,10:
                sum = (salary * 12) * 0.1;
                System.out.println("工资为" + salary +",工龄为" + salary_age + "的年终奖是" + sum);
                break;
            default:
                sum = (salary * 12) * 0.15;
                System.out.println("工资为" + salary +",工龄为" + salary_age + "的年终奖是" + sum);
                break;
        }
    }
}

流程图画出if分支还有switch分支的流程图

​ 单分支if结构流程图
在这里插入图片描述

双分支if结构流程图
在这里插入图片描述

多分支if结构流程图
在这里插入图片描述

Switch语句流程图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值