文章目录
- Scanner的基本使用
- 选择结构
- 循环结构
- 死循环
- break和continue
- 标号
- Random类的简单使用
Scanner的基本使用
Scanner就是扫描器,其实就是扫描获取用户输入的内容
使用步骤:
import java.util.Scanner;//第一步,导包
public class CSDN {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//第二步,创建对象
int a = sc.nextInt();//第三步,接收数据
选择结构
if的三种格式:
if(关系表达式) {
//语句体
}
if(关系表达式) {
//语句体1
}else {
//语句体2
}
if(关系表达式1) {
//语句体1
}else if(关系表达式2) {
//语句体2
}//...
else {
//语句体n+1
}
第三种包含了前两种,所以举个第三种格式的例子:
键盘录入学生考试成绩,根据成绩判断学生属于哪个级别
90–100 优秀
70–90(不包含) 好
60–70(不包含) 良
60(不包含)以下 差
import java.util.Scanner;
public class CSDN {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的成绩");
int score = sc.nextInt();
if(score >= 90 && score <= 100) {
System.out.println("优秀");
}else if(score >= 70 && score < 90) {
System.out.println("好");
}else if(score >= 60 && score < 70) {
System.out.println("良");
}else if(score < 60) {
System.out.println("差");
}
}
}
switch语句的格式:
switch(表达式) {
case值1;
语句体1;
break;
case值2;
语句体2;
break;
...
default;
语句体n+1;
break;
}
案例:根据数字打印指定的月份
import java.util.Scanner;
public class CSDN {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字");
int month = sc.nextInt();
switch(month) {
case 1:
System.out.println("一月");
break;
case 2:
System.out.println("二月");
break;
case 3:
System.out.println("三月");
break;
case 4:
System.out.println("四月");
break;
case 5:
System.out.println("五月");
break;
case 6:
System.out.println("六月");
break;
case 7:
System.out.println("七月");
break;
case 8:
System.out.println("八月");
break;
case 9:
System.out.println("九月");
break;
case 10:
System.out.println("十月");
break;
case 11:
System.out.println("十一月");
break;
case 12:
System.out.println("十二月");
break;
default:
System.out.println("输入错误");
}
}
}
循环结构
for循环语句:
for(初始化语句;判断条件语句;控制条件语句) {
//循环体
}
while循环语句:
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
do…while循环语句格式:
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件语句);
案例:分别通过三种循环打印1~10之间的数字
public class CSDN {
public static void main(String[] args) {
//for循环
for(int i = 1; i <= 10; i++) {
System.out.print(i + "、");
}
System.out.println();
//while循环
int n = 1;
while(n <= 10) {
System.out.print(n + "、");
n++;
}
System.out.println();
//do...while循环
int z = 1;
do{
System.out.print(z + "、");
z++;
}while(z <= 10);
}
}
死循环
两种简单死循环:
for( ;; ) {
//循环体
}
while(true) {
//循环体
}
break和continue
break:中断,用于switch语句和循环语句
在switch语句中,表示结束switch代码块
再循环语句中,表示结束循环
案例:查找班级编号为3的同学(假设班级有15名同学)
public class CSDN {
public static void main(String[] args) {
for(int i = 1; i <= 15; i++) {
System.out.println("我是编号为:" + i + "的学生");
if(i == 3) {
System.out.println("找到了编号为" + i + "的学生,循环结束");
break;
}
}
}
}
continue:继续,用于循环语句,表示结束本次循环,继续下次循环
案例:逢7必过小游戏(多人围坐,依次快速说出1-100之间的数字,所有含7或7的倍数的数不能说,否则受到惩罚)
public class CSDN {
public static void main(String[] args) {
for(int i = 1; i <= 100; i++) {
if(i % 7 == 0 || i%10 == 7 || i/10%10 == 7) {
System.out.println("pass");
continue;
}
System.out.println(i);
}
}
}
标号
即循环的名字,给循环定义一个标号
语法:
标号:for() { } //while和do...while同
break 标号; //结束指定标号的循环
continue 标号; //跳转到指定标号的循环继续执行
案例:按班级查找指定同学,假设有十个班级,每班十个同学,查找第二个班级的第3位同学
public class CSDN {
public static void main(String[] args) {
label:for (int i = 1; i <= 10; i++) { //给外层循环定义标号label
for (int j = 1; j <= 10; j++) {
System.out.println("正在查找第"+ i +"个班级的第"+ j +"个同学");
if(i == 2 && j == 3) {
System.out.println("找到该同学了,循环结束");
break label;
}
}
}
}
}
Random类的简单使用
即随机数,用于产生随机数的类
使用步骤:
import java.util.Random;
Random r = new Random();
int num = r.nextInt("范围");
案例:生成十个0-4的随机数
import java.util.Random; //第一步,导包
public class CSDN {
public static void main(String[] args) {
Random r = new Random(); //第二步,创建对象
for(int i = 1; i <= 10; i++) { //循环,获取十个随机数
int num = r.nextInt(5); //第三步,获取随机数,5表示从0-4五个数中生成
System.out.println("num:"+ num);
}
}
}