课上练习
import java.util.Random;
import java.util.Scanner;
import java.util.stream.StreamSupport;
public class Test02 {
public static void main(String[] args) {
// switch语句(注意:case可以穿透)
// 利用case穿透
/*Scanner sc = new Scanner(System.in);
int month = sc.nextInt();
switch (month) {
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
default:
System.out.println("数据错误");
}*/
System.out.println("----------------");
// for循环语句
for (int i = 0; i < 10; i++) {
System.out.println("海清");
}
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
for (int i = 5; i >= 1; i--) {
System.out.println(i);
}
System.out.println("----------------");
// for求和
int sum = 0;
for (int i = 1; i < 11; i++) {
sum += i;
}
System.out.println(sum);
System.out.println("----------------");
// 1-100奇数和
int sum01 = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 != 0) {
sum01 += i;
}
}
System.out.println("奇数和为" + sum01);
System.out.println("----------------");
// 水仙花数
System.out.println("三位水仙花数有:");
int num = 0;
for (int i = 100; i < +999; i++) {
int b = i / 100;
int s = i / 10 % 10;
int g = i % 10;
if (b * b * b + s * s * s + g * g * g == i) {
num++;
System.out.println(i);
}
}
System.out.println("共有" + num + "个");
System.out.println("----------------");
// while循环编写水仙花数
System.out.println("三位水仙花数有:");
int num1 = 0, i = 100;
while (i < 1000) {
int b = i / 100;
int s = i / 10 % 10;
int g = i % 10;
if (b * b * b + s * s * s + g * g * g == i) {
num1++;
System.out.println(i);
}
i++;
}
System.out.println("共有" + num1 + "个");
System.out.println("----------------");
// 用while循环实现珠穆朗玛峰案例
double p = 0.1;
int i1 = 0, j = 0, h = 8844430;
while (p < h) {
p = p * 2;
i1++;
}
System.out.println("折叠了" + i1 + "次" + p);
/*do {
p = p * 2;
j++;
} while (p < h);
System.out.println("折叠了" + j + "次");*/
System.out.println("----------------");
// 三种死循环
/*for(;;){
System.out.println("for");
}
while(true){
System.out.println("while");
}
do {
System.out.println("do...while");
}while(true);*/
// continue,break的使用
for (int i2 = 1; i2 < 11; i2++) {
if (i2 == 4 || i2 == 7) {
continue; // 4 和 7 不打印输出
// break; //判断 i2 == 4 为真后,break结束
} else {
System.out.println(i2);
}
}
System.out.println("----------------");
// 循环嵌套结构
for (int i2 = 0; i2 < 24; i2++) {
for (int i3 = 0; i3 < 60; i3++) {
System.out.println(i2 + "时" + i3 + "分");
}
System.out.println("---------");
// 生成随机数Random(20-25)
}
Random random = new Random();
for (int i3 = 0; i3 < 5; i3++) {
int r = random.nextInt(6) + 20;
System.out.println(r);
}
System.out.println("---------");
}
}