java第三章_JAVA第三章

笔记:

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("游戏结束!赶紧走吧穷鬼!");

}

}

}

5fead0f34e31a721b8f770bbb9cc6ff2.png

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);

}

}

}

}

e4685f901f2cdd642d43cc9a32633786.png

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("请重新输入!");

}

}

}

35f9fe381f5c5b0b1b811f6ba0df4994.png

预习

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、特点:在给定条件成立时,反复执行一段代码,直到满足条件为止。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值