笔记:
int 变量名 = (int)(Math.random()*10)
//Math.random () ==》随机0~1的数,也叫伪随机数
字符串的比较实用:.equals
例:
“星期天”.equals(week)
if的表达式要为布尔类型表达式或者结果为布尔类型的
作业
1、骰子游戏
package com.fivejava; /** * Zuoye2.java * 陈志洪 *2018.12.26 */ import java.util.Scanner; public class Zuoye2 { //赌骰子游戏 public static void main(String[] args) { Scanner sc = new Scanner(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
package com.fivejava; /** * Zuoye.java * 陈志洪 * 2018.12.26 */ import java.util.Scanner; public class Zuoye { //利用嵌套循环判断几月的飞机票的座位的价格 public static void main(String[] args) { Scanner sc = new Scanner(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复习,周日休息
package com.fivejava; /** * Zuoye.java * 陈志洪 * 2018.12.26 */ import java.util.Scanner; public class Zuoye3 { public static void main(String[] args) { Scanner sc = new Scanner(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、特点:在给定条件成立时,反复执行一段代码,直到满足条件为止。