2017.02.27 星期一 中度霾
老师讲课内容:
一、运算符总结(老师今天讲解了三元运算符)
public class Demo11 {
/**
* 一元运算符:一个表达式就可以参与运算!
* ++ --
*
* 二元运算符:二个表达式就可以参与运算!
* + / * - %
*
* 三元运算符:三个表达式就可以参与运算!
* 数据类型 变量名= 表达式1?表达式2:表达式3
* String result=(5>4)?"真":"假";
*
* 表达式1:必须是boolean类型的值!也就是 必须使用关系运算符!
* 表达式2: 表达式1为true的时候执行的表达式!
* 表达式3: 表达式1为false的时候执行的表达式!
*
* 表达式2和表达式3的数据类型!必须一致!
*
*/
public static void main(String[] args) {
/**
* 总数量(totalCount) 页大小 (pageSize) 总页数(pageCount)
* 101 10 11
*
* 100 10 10
*
* x x x
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入总数量:");
int totalCount = scanner.nextInt();
System.out.println("请您每页显示几条数据:");
int pageSize = scanner.nextInt();
/**
* 怎么求总页数??
* (总数量%页大小==0) (总数量/页大小)
* (总数量%页大小!=0) (总数量/页大小+1)
*
* 使用三元表达式 ??
*/
int pageCount = (totalCount % pageSize == 0) ? (totalCount / pageSize)
: (totalCount / pageSize + 1);
System.out.println("应该是多少页??" + pageCount);
}
}
****************************今天很落寞的分割线**********************************
自己写的三元运算符练习(算页码数)
package cn.bdqn.test;
/**
* 总数量(totalCount)页大小(pageSize)几页?(pageCount)
* 1011011
*
*/
import java.util.Scanner;
public class PageTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请您输入数据总数量:");
int totalCount = input.nextInt();
System.out.println("请您输入每页显示几条数据:");
int pageSize = input.nextInt();
// 怎么求总页数?
int pageCount = (totalCount % pageSize == 0) ? (totalCount / pageSize)
: (totalCount / pageSize + 1);
System.out.println("应该显示多少页?" + pageCount);
}
}
二、找错示例
重点注意包名和导入类!别忘记!
三、等量转换
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);
}
}
四、if的demo---条件判断是否奖励(自己写的)
package cn.bdqn.test;
/**
* 条件判断
*/
import java.util.Scanner;
public class Demo01If {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 输入并获取成绩
System.out.println("请输入java成绩:");
double javaScore = input.nextDouble();
System.out.println("请输入音乐成绩:");
double musicScore = input.nextDouble();
// 条件判断
if ((javaScore > 95 && musicScore > 90)
|| (javaScore == 100 && musicScore > 80)) {
System.out.println("老师奖励一台外星人电脑!");
} else {
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);
}
}
六、if else老师写的demo
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("谢谢您使用程序");
}
}
七、if else买彩票demo(自己写的)
package cn.bdqn.test;
/**
* lottery
* @author alex
*
* 2017-2-27
* 上午11:10:20
* You can either travel or read,but either your body or soul must be on the way
* TODO
*/
import java.util.Scanner;
public class Demo02Lottery {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 提示用户输入
System.out.println("您买的体彩是否中奖:true/false");
// 获取是否中奖的信息
boolean flag = input.nextBoolean();
// 方法1:条件判断
if (flag) {
System.out.println("我买车、资助希望工程、去欧洲旅游");
} else {
System.out.println("我买下一期体彩,继续烧高香");
}
// // 方法2:三元运算符
// String result = flag ? ("我买车、资助希望工程、去欧洲旅游") : ("我买下一期体彩,继续烧高香");
// System.out.println(result);
}
}
八、random 随机数是否幸运顾客demo(自己写的)
package cn.bdqn.test;
/**
* 生成随机数
* 输入4位会员卡号
* 条件判断:百位数是否与随机数相同
* 输出结果:是否为幸运顾客
*
* @author alex
*
* 2017-2-27
* 上午11:47:16
* You can either travel or read,but either your body or soul must be on the way
* TODO
*/
import java.util.Scanner;
public class Demo03CardNum {
public static void main(String[] args) {
// 生成随机数
int random = (int) (Math.random() * 10);
System.out.println(random);// 输出为作弊
// 输入4位会员卡号
Scanner input = new Scanner(System.in);
System.out.println("请输入4位会员卡号:");
int num = input.nextInt();
// 计算卡号的百位数
int result = num / 100 % 10;
// 条件判断并输出结果
if (result == random) {
System.out.println("恭喜您成为今天的幸运顾客!");
} else {
System.out.println("欢迎您登陆会员系统!");
}
}
}
九、多重if
1、老师写的demo:
public static void main(String[] args) {
/*
* 成绩>=90 优秀 成绩>=80 良好 成绩>=60 中等 成绩<60 差
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的java成绩:");
double javaScore = scanner.nextDouble(); // 获取java成绩
// ctrl +alt + 向下键 赋值选中的 代码块
/*
if(javaScore>=90){
System.out.println("优秀");
} if(javaScore>=80){
System.out.println("良好");
} if(javaScore>=60){
System.out.println("中等");
} if(javaScore<60){
System.out.println("差");
}
*/
/*
* 使用 多重if if(){} else if(){}else if(){}
* 01.只要满足其中一个表达式 之后的条件代码不会判断
* 02.区间的顺序 按照 从大到小
*
* alt + 向下键
*/
if (javaScore >= 90) {
System.out.println("优秀");
} else if (javaScore >= 80) {
System.out.println("良好");
} else if (javaScore >= 60) {
System.out.println("中等");
} else{
System.out.println("差");
}
}
2、自己写的demo:(28号上午加)
package cn.bdqn.test;
/**
*<P>Title<P>Demo04MultipleIf
*<P>Description<P>
*成绩>=90 优秀;成绩》=80 良好;成绩》=60 中等;成绩《60 差;
* @author alex
* @date 2017-2-28上午9:46:31
* You can either travel or read,but either your body or soul must be on the way
*/
import java.util.Scanner;
public class Demo04MultipleIf {
public static void main(String[] args) {
// 提示用户输入成绩
Scanner input = new Scanner(System.in);
System.out.println("请您输入成绩:");
double score = input.nextDouble();
// 用多重if进行判断,根据成绩输出结果
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("中等");
} else {
System.out.println("差");
}
}
}
十、嵌套if
1、老师写的demo:
public static void main(String[] args) {
/*
* 学校举行运动会,百米赛跑跑入10 秒内的学生有资格进决赛,
* 进决赛之后根据性别分别进入男子组和女子组
* Object是所有类的 父类 java中的超类 基类
* equals()就是来判断 两个字符串的内容是否一致!
* 一致返回true 否则返回false
* ==:基本数据类型的时候比较的是 值!
*/
Scanner scanner=new Scanner(System.in);
System.out.println("请输入您的比赛成绩:");
double score = scanner.nextDouble();
if (score<10) { //进决赛
System.out.println("恭喜进入决赛,请输入您的性别:");
String sex = scanner.next();
//判断进入男子组或者女子组
if (sex.equals("男")) {
System.out.println("进入男子组决赛");
}else if (sex.equals("女")) {
System.out.println("进入女子组决赛");
}else {
System.out.println("取消资格!");
}
}else {
System.out.println("淘汰");
}
}
2、自己写的demo:(28号上午加)
package cn.bdqn.test;
/**
*<P>Title<P>Demo05NestedIf
*<P>Description<P>
* 学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,
* 进决赛之后根据性别分别进入男子组和女子组
* 老师讲课内容:
* Object是所有类的父类 java中的超类 基类
* equals()就是来判断 两个字符串的内容是否一致!
* 一致返回true 否则返回false
* ==:基本数据类型的时候比较的是 值!
* @author alex
* @date 2017-2-28上午9:58:22
* You can either travel or read,but either your body or soul must be on the way
*/
import java.util.Scanner;
public class Demo05NestedIf {
public static void main(String[] args) {
// 提示用户输入百米赛跑成绩
Scanner input = new Scanner(System.in);
System.out.println("请您输入百米赛跑成绩(秒):");
double score = input.nextDouble();
// 根据成绩判断是否进入决赛
if (score < 10) {
System.out.println("恭喜您进入决赛!");
// 如果进入决赛,再根据性别判断进入男子组或女子组
System.out.println("请输入您的性别:");
String sex = input.next();
if (sex.equals("男")) {
System.out.println("恭喜您进入男子组决赛!");
} else {
System.out.println("恭喜您进入女子组决赛!");
}
} else {
System.out.println("很抱歉,您未能进入决赛,请继续努力!");
}
}
}
十一、作业:
下节课之前务必把视频看到面向对象!DVD项目也得写完! 加油!别让自己以后后悔!
十二、考试:
下午三点到五点,50道题目
82分(50题对41错9),除了一道题目略微因为新知识点绕了点儿,其他错的8题都是因为不够细心,以后要更加冷静,考完交卷前多检查一遍。(28号上午加)
老师辛苦了!