java05 选择结构
public class Demo01Change { public static void main(String[] args) { /**
* 实现等量的转换
*/
int a = 50; // 可乐
int b = 100; // 雪碧 // 创建空杯子
int temp;
// 01.把a的值给temp 把可乐转进了空杯子
temp = a;
// 02.把b的值给a
a = b;
// 03.把temp的值给b
b = temp;
System.out.println("a的值====" + a);
System.out.println("b的值====" + b); } }
public class Demo02if { public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入张浩的java成绩:");
double javaScore = scanner.nextDouble();
/** 01.使用三元表达式 解决问题
* String result = (javaScore > 90) ? "奖励map4" : "没有奖励";
*
* 02.使用 选择结构 if(表达式){
* 输出语句
* }
* 表达式:必须是boolean
* 表达式为true 会执行 输出语句
*
* {}只有一条输出语句的时候,可以省略!但是不建议省略
*/
if (javaScore > 90) {
System.out.println("奖励map4");
}
} }
public class Demo03if { public static void main(String[] args) {
/**
* 张浩的Java成绩大于98分,而且音乐成绩大于80分,老师会奖励他;
* 或者Java成绩等于100分,音乐成绩大于70分,老师也会奖励他
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的java成绩");
double javaScore = scanner.nextDouble();
System.out.println("请输入您的音乐成绩");
double musicScore = scanner.nextDouble();
/**
* 条件判断
*/ if ((javaScore > 98 && musicScore > 80)
|| (javaScore == 100 && musicScore > 70)) {
System.out.println("老师奖励您一个包包.....");
} }
}
public class Demo04logical { public static void main(String[] args) {
/**
* 条件判断
* 逻辑运算符 (短路)
*1. && 与,并且 表达式1 && 表达式2
* 01.如果表达式1为false,则不会执行表达式2,返回false
* 02. 如果表达式1为true,则继续执行表达式2
* 03.两个表达式都为true!整体才返回true
* 04.如果其中一个表达式为false,整体返回false
*2. || 或者
* 01.如果其中一个表达式为true,整体返回true
* 02.如果表达式1为true,则不会执行表达式2,返回true
*3. ! 非
*if (!(5 > 4) && (6 < 9)) {
System.out.println("进入了代码块");
}
*/
int a = 5;
int b = 6;
if (!(a++ == b) && (++a == b++)) {
System.out.println("进入了代码块");
}
System.out.println(++a);
} }
public class Demo05ifelse { public static void main(String[] args) {
/**
*
* 三元表达式 可以 替换if else
*
* if(表达式){
* //表达式为true执行的代码块
* }else{
* //表达式为false执行的代码块
* }
*
* 如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,
* 否则老师就罚他进行编码
*/
int javaScore = 100; // 定义java成绩
/** if (javaScore > 98) {
System.out.println("老师就奖励他一个MP4");
}
if (javaScore <= 98) {
System.out.println("老师就罚他进行编码");
}*/ if (javaScore > 98) {
System.out.println("老师就奖励他一个MP4");
} else {
System.out.println("老师就罚他进行编码");
} System.out.println("谢谢您使用程序");
} }
public class Demo06Buy {
/**
* 买彩票
如果体彩中了500万,我买车、资助希望工程、去欧洲旅游
如果没中,我买下一期体彩,继续烧高香
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您中奖的金额:");
double money = scanner.nextDouble(); // 获取用户的中奖金额
/**
* 01.使用三元表达式
*/
String result = (money > 500) ? "买车、资助希望工程、去欧洲旅游" : "买下一期体彩,继续烧高香";
// System.out.println(result);
/**
* 02.使用if else
*/
if (money > 500) {
System.out.println("买车、资助希望工程、去欧洲旅游");
} else {
System.out.println("买下一期体彩,继续烧高香");
} }
}
public class Demo07Random { public static void main(String[] args) {
/**
* 产生随机数
从控制台接收一个4位会员号
分解获得百位数
判断是否是幸运会员 Math.random():返回的是 0 - 1之间的小数!但是不包含1!
*/
double random = Math.random();
System.out.println("随机数为:" + random);
// 怎么让随机数是 0-9之间的数字?
System.out.println(random * 10);
// double转换成 int 强制类型转换
int result = (int) (random * 10);
System.out.println(result); Scanner scanner = new Scanner(System.in);
System.out.println("请您输入一个会员卡号:");
int num = scanner.nextInt();
// 怎么获取百位的数字
int bai = num / 100 % 10;
if (bai == result) {
System.out.println("幸运用户");
} else {
System.out.println("欢迎下次光临!");
} }
}
public class Demo08IflseIf { public static void main(String[] args) {
/**
* 成绩>=80 :良好
成绩>=60 :中等
成绩<60 :差
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入成绩:");
double score = scanner.nextDouble(); /**
* 多个if 实现不了 我们想要的结果
if (score >= 80) {
System.out.println("良好");
}
if (score >= 60) {
System.out.println("良好");
}
if (score < 60) {
System.out.println("差");
}
*/ /**
* 多重if
* if(条件1){
* 满足条件1 执行
* }else if(条件2){
* 满足条件2 执行
* }else if(条件3){
* 满足条件3 执行
* }else if(条件4){
* 满足条件4 执行
* }else{
* 都不满足时 执行
* }
*/
if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("中等");
} else {
System.out.println("差");
} } }
public class Demo09ByCar { public static void main(String[] args) {
/**
* 我想买车,买什么车决定于我在银行有多少存款
如果我的存款超过500万,我就买凯迪拉克
否则,如果我的存款超过100万,我就买帕萨特
否则, 如果我的存款超过50万,我就买依兰特
否则, 如果我的存款超过10万,我就买奥托
否则, 如果我的存款10万以下 ,我买捷安特
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入存款金额:");
double money = scanner.nextDouble();
if (money >= 500) {
System.out.println("买凯迪拉克");
} else if (money >= 100) {
System.out.println("买帕萨特");
} else if (money >= 50) {
System.out.println("买依兰特");
} else if (money >= 10) {
System.out.println("买奥托");
} else if (money < 10) {
System.out.println("买捷安特");
} /**
* 只要满足其中一个条件 则后续判断的代码不会执行!
int a = 5;
if (a++ > 5) {
System.out.println(a);
} else if (++a == 6) {
System.out.println(a);
} else if (a++ <= 7) {
System.out.println(a);
}
*/ } }
public class Demo10 { public static void main(String[] args) {
/**
* 需求:
* 学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,
* 根据性别分别进入男子组和女子组
*
* 分析:
* 判断是否能够进入决赛
在确定进入决赛的情况下,判断是进入男子组,还是进入女子组 嵌套if:在一个条件判断的代码块中,又写了一个或者多个条件判断
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入赛跑的成绩(秒):");
double score = scanner.nextDouble();
if (score <= 10) { // 进入了决赛
System.out.println("进入了决赛!请您输入性别:");
String sex = scanner.next();
/**
* 根据性别分组
* equals:判断两个字符串内容是否一致
*/
if (sex.equals("男")) {
System.out.println("恭喜您进入了男子组!");
System.out.println("请您输入身高:");
double height = scanner.nextDouble();
if (height > 190) {
System.out.println("巨人组");
} else {
System.out.println("矮人组");
}
} else {
System.out.println("恭喜您进入了女子组!");
}
} else {
System.out.println("淘汰.....");
} }
}
public class Demo11 { public static void main(String[] args) {
/**
* 需求:
* 普通顾客购物满100元 9折
会员购物 8折
会员购物满200元 7.5折
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入是否是会员(Y/N):");
String answer = scanner.next();
System.out.println("请您输入购物金额:");
double money = scanner.nextDouble();
double pay = 0; // 用户最后需要支付的金额 // 判断用户是否是会员 equalsIgnoreCase忽略大小写比较
if (answer.equalsIgnoreCase("y")) {
System.out.println("您是会员");
// 判断折扣
if (money >= 200) {
pay = money * 0.75;
} else {
pay = money * 0.8;
}
} else {// 普通用户
System.out.println("您是普通用户");
if (money >= 100) {
pay = money * 0.9;
} else {
pay = money;
}
} System.out.println("您的实际支付金额是:" + pay); }
}
public class Demo12 { public static void main(String[] args) {
/**
* 需求:
* 会员积分 折 扣
x < 2000 9折
2000 ≤ x < 4000 8折
4000 ≤ x < 8000 7折
x ≥ 8000 6折
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入会员积分:");
int custCount = scanner.nextInt();
// 定义一个变量来接收 折扣
double discount;
if (custCount < 2000) {
discount = 0.9;
} else if (2000 <= custCount && custCount < 4000) {
discount = 0.8;
} else if (4000 <= custCount && custCount < 8000) {
discount = 0.7;
} else { // 大于8000
discount = 0.6;
}
System.out.println("您享受的折扣是:" + discount); }
}
如果快捷点 屏幕倒转
java05 选择结构的更多相关文章
- 黑马程序员——C语言基础 流程控制 选择结构和循环结构
---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...
- C语言中的循环结构与选择结构
1. 为什么使用循环? 重复执行某段代码 2. while(条件){ 循环体: } 当条件成立的时候就执行循环体,条件不成立,就退出循环,继续执行while后面的语句 3. for ( 初始表达式 : ...
- C- 流程控制(顺序结构,选择结构,循环结构)
一.选择结构 1.if 特点: 同一时刻,只有一个大括号里面的代码会被执行 2,switch 特点 默认情况下,只有一个case后面的代码会被执行 如果一个case后面没有break,而且这个case ...
- 160809212田京诚C语言程序设计实验2 选择结构程序设计_进阶
实验2-6 猜数字游戏 实验要求: 编写一个C程序实现一个[1-100]以内的猜数字游戏. (1) 系统随机产生一个[1-100]之间的随机数. (2) 输入任意一个数字.数字 ...
- 160809209_李梦鑫_C语言程序设计实验2+选择结构程序设计_进阶
<C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学 期 2016-2017 第1学期 指导教师 黄俊莲 吴喆 实验地点 C05 机 ...
- Java 第四章 选择结构2
第四章 选择结构 (二) switch 选择结构的执行流程是怎样的? switch 选择结构中break关键字的作用? 本章目标 掌握 switch 选择结构 能够综合运用 if 选择结构 和 swi ...
- Java 第三章 选择结构1
选择结构(一) 会使用基本的 if 选择结构 掌握逻辑运算符,掌握多重 if 选择结构 , 掌握嵌套 if 选择 结构 为什么需要 if 选择结构 例如: 如果张浩的 java 考试成绩大于 98分, ...
- Chrome弹窗的简单应用(选择结构与循环结构)
★选择结构★ ★JS实现弹窗显示随机数 示例代码效果图 ★ 弹窗实现对随机数的进一步判断 示例代码效果图 ★综合应用 比较大小 ★ 判断成绩等级 ): : : : : alert(" ...
- Java语法基础(三)----选择结构的if语句、switch语句
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...
随机推荐
- [LeetCode OJ] Candy
There are N children standing in a line. Each child is assigned a rating value. You are giving candi ...
- C#语言的新特性及相关信息
.ENT版本 NET 2.0 :CLR, WinForms ,Wed Services,ASP.NET NET 3.0 :WCF,WF,WPF,CardSpace NET 3.5 :LINQ ,AJ ...
- (转载)让ie6也支持max-width,和max-height实现图片等比例缩放
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- GFStableList Adapter
STL中,list的优点是插入.删除性能极佳(时间复杂度只需O(1)即可),而且非常重要的在删除节点后,其迭代器不失效,但list查找却不擅长.map由于其实现的数据结构为rb-tree,因此,其插入 ...
- python对比两个文件问题
写一个比较两个文本文件的程序. 如果不同, 给出第一个不同处的行号和 列号. 比较的时候可以使用zip()函数 a=open('test.txt','r') b=open('test2.txt','r ...
- spring xml配置标签详解
<!-- 指定类的名称 在对bean进行定义时,除了使用id属性来指定名称之外,为了提供多个名称,可以使用alias标签来指定. --> <alias name="&quo ...
- Android HttpClient POST JSON Restful-web-services
@Override protected String doInBackground(String... arg0) { Gson gson = new Gson(); String json = gs ...
- 统计指定时间段的访问真正WEB页面(去除静态请求)的IP的TOP100排行
最近就在磨这个脚本以达到SEO同事要求哈. awk -v b=[21/Apr/2015:15:46 -v a=[21/Apr/2015:16:46 '$4 > b && $4 & ...
- library cahce pin
library cahce pin(库高速缓存pin)等待事件与库高速缓存并发性有关,当会话尝试在库高速缓存中钉住对象 以修改或检查该对象时产生该事件.会话必须获取(pin)以确保此时对象没有被其他会 ...
- 【HDOJ】5131 Song Jiang's rank list
STL的使用. /* 5131 */ #include <iostream> #include <map> #include <cstdio> #include & ...