月份天数
编写一个程序,根据输入的年份和月份来输出该月份的天数。要考虑闰年的情况。
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语句流程图