第三章---if选择结构

示例

1. 编程实现:如果用户名等于字符“青”;且密码等于数字123,则输出“欢迎你,青”;否则输出“对不起,你不是青”。以下具体代码仅供参考:

import java.util.*;
public class Disanzhang {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("请输入用户名:");
		String ures=input.next();				//*输入用户名
		System.out.println("请输入密码:");
		int possword=input.nextInt();			//*输入密码
		if(ures.equals("青")){					//*如果输入的用户名是青
			if(possword==123){					//*嵌套if,且密码是123
				System.out.println("欢迎你,青");//*满足上边两个条件就输出"欢迎你,青"
			}else{
				System.out.println("对不起,你不是,青");
			}
		}else{									//*不满足以上条件,否则就
			System.out.println("对不起,你不是,青");//*输出"对不起,你不是青"
		}
	}	
}		

2. 编程实现:如果年龄满7岁,或者年龄满5岁并且性别是“男”,就可以搬动桌子,否则搬不动。以下具体代码仅供参考:

import java.util.*;
public class Disanzhang {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("请输入你的年龄:");
		int age=input.nextInt();				//*输入年龄
		System.out.println("请输入你的性别");
		String gender=input.next();				//*输入性别
		//*如果年龄是7或者5并且性别是男
		if((age==7||age==5)&&(gender.equals("男"))){
			System.out.println("你可以搬动桌子");
		}else{									//*如果不满足以上条件就						
			System.out.println("抱歉,以你的能力搬不动桌子");//*输出
		}
	}
}		

*3. 编程实现:从键盘上输入三个整数,分别赋给整型变量a b c 然后将输入的整数按照从小到大的顺序放在变量a b c 中,并输入三个变量的值。以下具体代码仅供参考:
提示:进行比较和交换值操作,首先让a与b,a与c进行比较,保证a是3个整数中最小的,然后让a与b进行比较,保证b是两个数中最小的。

import java.util.*;
public class Disanzhang {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.print("请输入一个整数a=");
		int a=input.nextInt();
		System.out.print("请输入一个整数b=");
		int b=input.nextInt();
		System.out.print("请输入一个整数c=");
		int c=input.nextInt();
		int t;			//*中间量
		if(a>b){		//*如果a>b
			t=a;		
			a=b;
			b=t;		//*a与b进行交换
		}
		if(a>c){		//*如果a>c
			t=a;		
			a=c;
			c=t;		//*a与c进行交换
		}
		if(b>c){		//*如果b>c
			t=b;
			b=c;
			c=t;		//*b与c进行交换
		}
		System.out.println("a的值是:"+a);
		System.out.println("b的值是:"+b);
		System.out.println("c的值是:"+c);
	}
}	

4. 编程实现,从键盘上输入一个整数,判断是否能被3或者5整除。如果能,则输出“该整数是3或5的倍数”,否则输出“该数不能被3或者5中任何一个数整除”以下具体代码仅供参考:

import java.util.*;
public class Disanzhang {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("请输入一个整数:");
		int ger=input.nextInt();				//*输入一个整数
		if(ger%3==0||ger%5==0){					//*判断整数取余3或者5是否等于0,等于0证明是3或者5的倍数
			System.out.println("该数是3或者5的倍数");
		}else{
			System.out.println("该数不能被3或者5中的任何一个数整除");
		}
	}
}		

5. 编程实现:某位同学参加了Java成绩课程的学习,他的父亲和母亲承诺:

>如果考试成绩==100分,父亲给他买一辆车;
>如果考试成绩>=90分,母亲给他买一部笔记本电脑;
>如果考试成绩>=60分,母亲给他买一部手机;
>如果考试成绩<60分,没有礼物;
本题推荐使用多重if选择结构
以下具体代码仅供参考:

import java.util.*;
public class Disanzhang {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("刘珊珊同学的Java成绩是:");
		String gra="输入错误";
		double grade=input.nextInt();
		if(grade>100||grade<0){
			System.out.println("输入错误");
			if(grade==100){
				gra="父亲给她买一辆车";
			}else if(grade>=90){
				gra="母亲给她买一部笔记本";
			}else if(grade>=60){
				gra="母亲给她买一部手机";
			}else if(grade<60){
				gra="继续努力吧!";
			}
			System.out.println(gra);
		}
	}
}	

6.画出流程图并编辑实现:某人准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季的影响,头等舱和经济舱价格也不同。假设机票原价为5000元,4~10月为旺季,旺季头等舱打九折,经济舱打八折;淡季头等舱打五折,经济舱打四折。编写程序,使用嵌套if选择结构,根据出行月份和选择的舱位输出实际的机票价格:
以下具体代码仅供参考:

import java.util.*;
public class Disanzhang {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("请输入出行的月份:1~12");
		int month=input.nextInt();				//*输入月份
		System.out.println("请问您选择的是头等舱还是经济舱?头等舱输入1,经济舱输入2");
		int choice=input.nextInt();				//*输入1或者2
		int fare=5000;							//*声明机票原价
		//*条件1:如果输入月份是4~10月
		if(month>=4 && month<=10){
			if(choice==1){						//*满足条件1,判断嵌套条件1,输入1时
				double discount=0.9;			//*声明旺季头等舱折扣
				double price=fare*discount;		//*计算折扣后的价格
				System.out.println("您的机票价格为:"+price);
			}else if(choice==2){				//*如果不满足嵌套条件1,再判断嵌套条件2,执行代码块2,输入2时
				double discount2=0.8;			//*声明旺季经济舱折扣
				double price2=fare*discount2;	//*计算折扣后的价格
				System.out.println("您的机票价格为:"+price2);
			}
		//*条件2:不满足条件1时,执行条件2,如果月份等于1,2,3,11,12
		}else if(month==1||month==2||month==3||month==11||month==12){
			if(choice==1){						//*满足条件2,代码块1,输入1时
				double discount3=0.5;			//*声明淡季头等舱折扣	
				double price3=fare*discount3;	//*计算折扣后价格
				System.out.println("您的机票价格为:"+price3);
			}else if(choice==2){				//*如果不满足代码块1,执行代码块2,输入2时
				double discount4=0.4;			//*声明淡季经济舱折扣
				double price4=fare*discount4;	//*计算折扣后的价格
				System.out.println("您的机票价格为:"+price4);
			}
		}else{									//*条件1和条件2都不满足时,就输出以下文字
			System.out.println("输入错误,请重新输入");
		}
	}
}		

在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳落青

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值