if、switch语句练习
if语句练习题;switch语句练习题
选择语句(分支语句)
2.1 if语句
1.抽取百位数字等于随机数字为幸运会员
public class Test_4 {
public static void main(String args[]) {
System.out.println("欢迎使用我行我素购物管理系统 > 幸运抽奖");
Scanner input = new Scanner(System.in);
System.out.print("请输入四位会员卡号:");
int num = input.nextInt();
int thousand = num / 1000;
int hundred = num / 100 % 10;
int random=(int)(Math.random()*10);
if ((thousand > 0) && (thousand < 10)) {
if(hundred == random){
System.out.println( num + "号客户是幸运客户,获得MP3一个");
} else {
System.out.println(num+"号客户,谢谢您的支持!");
}
} else {
System.out.println("输入错误,请重新输入四位数字:");
}
}
}
2.三个数从大到小输出
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个数字");
int num1 = input.nextInt();
System.out.println("请输入第二个数字");
int num2 = input.nextInt();
System.out.println("请输入第三个数字");
int num3 = input.nextInt();
int min = ((num1 < num2 ? num1 : num2) < num3 ? (num1 < num2 ? num1 : num2) : num3);
int max = ((num1>num2?num1:num2)>num3?(num1>num2?num1:num2):num3);
int mid = 0;
if((num1 != max)&&(num1 != min)){
mid = num1;
}else if((num2 != max)&&(num2 != min)){
mid = num2;
}else if((num3 != max)&&(num3 != min)){
mid = num3;
}
System.out.println(max+" > "+mid+" > "+min);
}
3.判断一个三位数是否为降序数
public static void main(String args[]){
Scanner shuzi = new Scanner(System.in);
System.out.println("请输入一个三位整数");
int num = shuzi.nextInt();
int hundred = num/100;
int ten = num/10%10;
int one = num%10;
if((hundred>0)&&(hundred<10)){
if((hundred > ten)&&(ten > one)){
System.out.println("您输入的数字"+num+"是一个降序数");
}else{
System.out.println("您输入的数字"+num+"不是一个降序数");
}
}else{
System.out.println("输入错误,请重新输入数字");
}
}
4.输入两道密码才能取走钱
public static void main(String args[]){
Scanner mima = new Scanner(System.in);
System.out.println("请输入第一道密码:");
String key1 = mima.next();
System.out.println("请输入第二道密码:");
String key2 = mima.next();
if((key1.length()>=6)&&(key2.length()>=6)) {
if (key1.equals("asdf1234")) {
if (key2.equals("zxcv5678")) {
System.out.println("密码正确,请取走人民币");
} else {
System.out.println("密码错误!!!");
}
} else {
System.out.println("密码错误");
}
}else{
System.out.println("请输入长度不低于6位的密码");
}
}
2.2 switch语句
1.判断某天是这一年的第几天
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();
System.out.println("请输入日期:");
int day = input.nextInt();
int date = 0;
switch(month){
case 12:
date += 30;
case 11:
date += 31;
case 10:
date += 30;
case 9:
date += 31;
case 8:
date += 31;
case 7:
date += 30;
case 6:
date += 31;
case 5:
date += 30;
case 4:
date += 31;
case 3:
if((year % 400==0)||((year % 4 == 0)&&(year % 100 != 0))){
date = date +29;
System.out.println("今年是闰年");
}else {
date = date + 28;
System.out.println("今年是平年");
}
case 2:
date += 31;
case 1:
date += day;break;
default:
System.out.println("输入月份错误");
}
System.out.println(year+"年"+month+"月"+day+"日,是这一年的第"+date+"天");
}
}
方法二:
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();
System.out.println("请输入日期:");
int day = input.nextInt();
int date = 0;
for(int i = 1; i < month; i++) {
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
date += 31;
case 4:
case 6:
case 9:
case 11:
date += 30;
case 2:
if((year % 400==0)||((year % 4 == 0)&&(year % 100 != 0))){
date = date +29;
System.out.println("今年是闰年");
}else {
date = date + 28;
System.out.println("今年是平年");
}
}
date += day;
}
System.out.println(year+"年"+month+"月"+day+"日,是这一年的第"+date+"天");
}