1.6 跳转语句、嵌套循环、随机数
第一章 跳转语句
跳转控制语句(break)
跳出循环,结束循环
跳转控制语句(continue)
跳过本次循环,继续下次循环
注意: continue只能在循环中进行使用!
第二章 循环嵌套
循环嵌套概述:在循环中,继续定义循环
案例:
package demo06;
public class Demo01 {
public static void main(String[] args) {
// 外循环控制小时,内循环控制分钟
for (int hour = 0; hour < 24; hour++) {
for (int minute = 0; minute < 60; minute++) {
System.out.println(hour + "时" + minute + "分钟。");
}
System.out.println("____________");
}
}
}
理解:
请反复理解这句话(整个内循环,就是外循环的一个循环体,内部循环体没有执行完毕,外循环是不会继续向下执行的)
结论:
外循环执行一次,内循环执行一圈
第三章 随机数 Random
3.1 Random产生随机数(掌握)
概述:
Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能
API后续课程详细讲解,现在可以简单理解为Java已经写好的代码
使用步骤:
- 导入包
import java.util.Random; - 创建对象
Random r = new Random(); - 产生随机数
int num = r.nextInt(10);
解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随
机数则是0-19
案例:
1 需求:获取一个1-100之间的随机数
package demo06;
import java.util.Random;
public class Demo02 {
public static void main(String[] args) {
//创建对象
Random r = new Random();
//用循环获取10个随机数,10以内
for (int i = 0; i < 10; i++) {
//获取随机数
int num = r.nextInt(10);
System.out.println(num);
}
System.out.println("-------------------");
//需求:获取一个1-100之间的随机数
int num1 = r.nextInt(100) + 1;
System.out.println(num1);
}
}
2 Random练习-猜数字
package demo06;
import java.util.Random;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
/*
Random练习-猜数字(应用)
需求:
程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
当猜错的时候根据不同情况给出相应的提示
A. 如果猜的数字比真实数字大,提示你猜的数据大了
B. 如果猜的数字比真实数字小,提示你猜的数据小了
C. 如果猜的数字与真实数字相等,提示恭喜你猜中了
*/
Scanner sc = new Scanner(System.in);
Random r = new Random();
int num = r.nextInt(100) + 1;
System.out.println("开始游戏,请输入1-100之间的数字");
while (true) {
int num1 = sc.nextInt();
if (num1 > 100 || num < 0) {
System.out.println("输入错误,重新输入");
} else if (num1 > num) {
System.out.println("大了,继续输入。");
} else if (num1 < num) {
System.out.println("小了,继续输入。");
} else {
System.out.println("恭喜你猜对了!");
System.out.println("随机数:" + num);
break;
}
}
}
}
扩展题目:
1 有一个输出语句System.out.print("@"),表示输出一个"@",并且不换行,使用这个语句,在控制台打印出一个四行五列的长方形,效果如下:
package demo06;
public class Demo04 {
public static void main(String[] args) {
// **1 有一个输出语句System.out.print("@"),表示输出一个"@",并且不换行,
// 使用这个语句,在控制台打印出一个四行五列的长方形,效果如下:**
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("@");
}
System.out.println();
}
}
}
2 有一个输出语句System.out.print("@"),使用这个语句,在控制台打印出一个五行的三角形,效果如下
package demo06;
public class Demo05 {
public static void main(String[] args) {
// **2 有一个输出语句System.out.print("@"),使用这个语句,
// 在控制台打印出一个五行的三角形,效果如下**
for (int i = 0; i < 5; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("@");
}
System.out.println();
}
}
}