笔记:
int 变量名 = (int)(Math.random()*10)
//Math.random () ==》随机0~1的数,也叫伪随机数
字符串的比较实用:.equals
例:
“星期天”.equals(week)
if的表达式要为布尔类型表达式或者结果为布尔类型的
作业
1、骰子游戏
packagecom.fivejava;/*** Zuoye2.java
* 陈志洪
*2018.12.26*/
importjava.util.Scanner;public classZuoye2 {//赌骰子游戏
public static voidmain(String[] args) {
Scanner sc= newScanner(System.in);
System.out.println("\t\t\t顶级皇家赌场\t\t\t");//赌场名称
System.out.println("欢迎来到顶级皇家赌场,请问您要玩吗?玩y/不玩n");//提示
String play=sc.next();//接收控制台数据
if(!"不玩n".equals(play)) {//判断玩则继续不玩则跳过下面的
int num1 = (int)(Math.random()*6+1);//定义第一个骰子
int num2 = (int)(Math.random()*6+1);//定义第二个骰子
int num3 = (int)(Math.random()*6+1);//定义第三个骰子
int benjin = 5000;//定义本金
System.out.println("您的本金有5000(万)");//输出本金
int r = num1+num2+num3;//定义三个筛子的和
System.out.println("请下注!");//提示下注
int money =sc.nextInt();//接收键盘上的数据
System.out.println("大还是小?买定离手!");//提示押大小
String guess =sc.next();//接收键盘上的数据
String a = r > 9 ? "大":"小";//用条件运算符列出判断大小
System.out.println(num1+","+num2+","+num3+"。"+r+"点");//输出各个骰子的点数和总点数
if(guess.equals(a)) {//判断是否押对
System.out.println("恭喜你押对了");
benjin+=money;//计算押对后所得的钱
}else{
System.out.println("很遗憾押错了");
benjin-=money;
}
System.out.println("您现在的金额还有:"+benjin);
}else{
System.out.println("游戏结束!赶紧走吧穷鬼!");
}
}
}
2、本章练习3
packagecom.fivejava;/*** Zuoye.java
* 陈志洪
* 2018.12.26*/
importjava.util.Scanner;public classZuoye {//利用嵌套循环判断几月的飞机票的座位的价格
public static voidmain(String[] args) {
Scanner sc= newScanner(System.in);double r = 5000;//定义机票价格
System.out.println("请输入您出行的月份(1~12:):");//提示输出月份
int month =sc.nextInt();//接收控制台数据
System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");//提示选择座位的种类
int weizhi =sc.nextInt();//接收控制台数据
if(month>3&&month<11) {//判断是否在4~10月
if(weizhi==1) {//如果在4~10月选择头等舱
System.out.println("您机票的价格为"+r*0.9);
}else{
System.out.println("您机票的价格为"+r*0.6);
}
}else{if(weizhi==1) {//如果在其他月份选择头等舱
System.out.println("您的机票价格为"+r*0.5);
}else{
System.out.println("您的机票价格为"+r*0.4);
}
}
}
}
3、switch实现135学习,246复习,周日休息
packagecom.fivejava;/*** Zuoye.java
* 陈志洪
* 2018.12.26*/
importjava.util.Scanner;public classZuoye3 {public static voidmain(String[] args) {
Scanner sc= newScanner(System.in);
System.out.println("请输入今天星期几:");int week =sc.nextInt();
System.out.println("今天星期"+week);switch(week) {case 1:case 3:case 5:
System.out.println("学习");break;case 2:case 4:case 6:
System.out.println("复习");break;case 7:
System.out.println("周日休息");break;default:
System.out.println("请重新输入!");
}
}
}
预习
while循环
while(循环条件){
循环结构
}
要素:关键字while后的小括号中的内容是循环条件
循环条件是一个布尔表达式,它的值为布尔类型“真”或“假”
大括号中的语句统称为循环操作,又称循环体
do-while循环
变量初始化
do{
循环体
}while(循环条件);
要素:do-while循环以关键字do开头
大括号起来的是循环体
最后的while关键字和紧随其后的小括号起来的是循环条件
for循环
for(表达式1;表达式2;表达式3){
循环体
}
要素: for循环以关键字for开头
大括号起来的是循环体
表达式1、表达式2、表达式3分别用来实现变量的初始化、判断循环条件和修改循环变量的值
多重循环
while(循环条件1){
循环语句1
for(循环条件2){
循环语句2
}
}
要素: 这是while语句和for语句嵌套的例子,其中while循环称为外层循环,for循环称为内层循环,因为是两层嵌套,所以称为二重循环
这二重循环的执行过程是,外层while循环每循环一次,内层for循环就从头到尾完整执行一遍
2、特点:在给定条件成立时,反复执行一段代码,直到满足条件为止。