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)* 101 10 11* */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号上午加)
老师辛苦了!