随机数问题(使用java.util.Random
类)
public static void main(String[] args) {
// 创建一个Random对象,使用当前时间的毫秒数作为种子,确保每次生成的随机数不同
Random ran = new Random(System.currentTimeMillis());
Scanner input = new Scanner(System.in);
// 定义生成随机数的范围,这里是0-9的数字
int min = '\u0030'; // '0'的Unicode编码
int max = '\u0039'; // '9'的Unicode编码
boolean f = true; // 控制循环的标志
// 当f为true时,循环继续
while (f) {
String str = ""; // 用于存储生成的随机数字字符串
for (int i = 0; i < 4; i++) {
// 生成一个min到max之间的随机数,并将其转换为对应的字符(0-9)
int t = ran.nextInt(max - min) + min;
str += (char) t;
}
// 输出生成的随机数字字符串
System.out.println(str);
System.out.println("是否继续(y/n)");
String line = input.nextLine(); // 读取用户输入
// 如果用户输入'n',则退出循环
if ("n".equals(line)) {
f = false;
}
}
// 循环结束后,输出感谢信息
System.out.println("谢谢");
}
分支结构
if---else
public static void main(String[] args) {
int number = -5; // 你可以改变这个值来测试不同的结果
if (number > 0) {
System.out.println("这个数是正数。");
} else if (number < 0) {
System.out.println("这个数是负数。");
} else {
System.out.println("这个数是零。");
}
}
switch---case
public static void main(String[] args) {
int number = 2;
switch (number) {
case 1:
System.out.println("数字是1");
break;
case 2:
System.out.println("数字是2");
break;
case 3:
System.out.println("数字是3");
break;
default:
System.out.println("数字不是1、2或3");
break;
}
}
注意事项:
1. 有限个(少量): switch。
2. switch... case 不能使用浮点类型。
3. break的添加。
循环结构
while循环
public static void main(String[] args) {
//count是循环变量
int count = 0;
// count<5循环条件
while (count < 5) {
//循环体
System.out.println("计数是: " + count);
count++; // 更新计数器
}
}
do---while循环
public static void main(String[] args) {
// 循环变量
int count = 0;
do {
// 循环体
System.out.println("计数是: " + count);
count++;
} while (count < 5); // 循环条件
// 当count达到5时,循环结束
}
for循环
public static void main(String[] args) {
// 初始化计数器,当count达到5时,循环结束
for (int count = 0; count < 5; count++) {
// 打印当前计数器的值
System.out.println("计数是: " + count);
// 在这里可以添加更多的代码,它将在每次循环时执行
}
}
几个关键字
1、break.
break
用于立即退出当前所在的循环。
当执行到break
语句时,循环将立即终止,控制流将跳转到循环之后的下一条语句。
2、countinue.
continue
用于跳过当前循环体中剩余的代码,并立即开始下一次循环迭代(如果条件仍然满足)。
当执行到continue
语句时,当前循环迭代中continue
之后的代码将不会执行,而是直接开始下一次循环迭代。
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当i等于5时,退出循环
}
if (i % 2 == 0) {
continue; // 当i是偶数时,跳过当前迭代,不执行后面的打印语句
}
System.out.println("i的值是: " + i);
}
// 循环结束后,控制流将继续执行这里的代码
System.out.println("循环结束");
}