目录
前面三道练习题, 用于复习和巩固,最后有关于随机数的学习和练习
练习1:
public class LoopTest1 {
public static void main(String[] args) {
//分析
//个位数 十位数 7的倍数
//123456过 8 9 10 11 12 13 14 15 16 过 ....
// 1. 得到1~100 之间的每一个数字
//开始:1
//结束:100
for (int i = 1; i <= 100; i++) {
//2.判断每一个数字,如果符合规则,就打印过, 通过不符合规则就打印真实的数字
if (i % 10 == 7 || i / 10 % 10 == 7 || i * 10 == 0) {
System.out.println("过");
continue;
}
System.out.println(i);
}
}
}
结果可自行运行查看(由于结果太长)
练习2 : 求平方根
分析:
分析 平方根 36的平方根4 4 的平方根2 1 * 1 = 1 < 10 2 * 2 = 3 < 10 3 * 3 = 9 < 10 4 * 4 = 16 < 10 5 * 5 = 25 < 10 推断 : 10 的平方根是在3 ~ 4 之间
import java.util.Scanner;
public class LoopTest2 {
public static void main(String[] args) {
//1. 键盘录入一个整数
Scanner sc = new Scanner(System.in);
System.out.println("请录入一个整数");
int number = sc.nextInt();
//2. 从1开始循环判断
//开始 : 1 结束 : number
for (int i = 1; i <= number; i++) {
//用 i* i 再用number进行比较
if (i * i == number){
System.out.println(i + " 就是" + number + "的平方根的整数部分");
break;
}else if (i * i > number){
System.out.println(i + " 就是" + number + "的平方根的整数部分");
break;
}
}
}
}
结果可自行运行查看(不可给自己偷懒的借口)
练习3 :求质数
import java.util.Scanner;
public class LoopTest3 {
public static void main(String[] args) {
//1.键盘录入一个整数
Scanner sc = new Scanner(System.in);
System.out.println("请录入一个整数");
int number = sc.nextInt();
//定义一个变量,表示标记
//标记着 number 是一个质数
//true :是一个质数
//false : 不是一个质数
//表示最初就认为 number 是一个质数
boolean flag = true;
//2. 判断
//写一个循环, 从2开始判断,一直判断到 number - 1 为止
//看这个范围之内,有没有数字可以被 number 整除
for (int i = 2; i < number; i++) {
// i 依次表示这个范围之内的每一个数字
//看number是否能被 i 整除就可以了
if (number % i ==0){
flag = false;
break;
}
}
//只有当这个循环结束了,表示这个范围之内所有的数字都判断完毕了
//此时才能断定number是一个质数
if (flag){
System.out.println(number + "是一个质数");
}else {
System.out.println(number + "不是一个质数");
}
}
}
结果可自行运行查看(不可给自己偷懒的借口)
获取随机数
Java帮我们写好一个类叫Random ,这个类就可以生成一个随机数
生成随机数
判断技巧:
在小括号中, 书写收的是生成随机数的范围
这个范围一定是从0开始, 到这个数 - 1 结束
口诀: 包头不包尾 , 包左不包右
练习1:
import java.util.Random;
import java.util.Scanner;
public class LoopTest10 {
public static void main(String[] args) {
//随机数范围 1-100
Random r = new Random();
int number = r.nextInt(100)+1;//0~100+1
//2. 猜数字是多少
Scanner sc =new Scanner(System.in);
while (true){
System.out.println("请输入你的数字");
int guessnumber = sc.nextInt();
if (guessnumber > number){
System.out.println("大了");
}else if(guessnumber < number ){
System.out.println("小了");
}else{
System.out.println("恭喜你,猜中了");
break;
}
}
}
}
结果: