月份天数、单位转换、计算器、季节、星座、奖金以及流程图
月份天数
编写一个程序,根据输入的年份和月份来输出该月份的天数。要考虑闰年的情况。
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语句流程图

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
