复习知识点七之循环练习

目录

练习1:

练习2 : 求平方根

练习3 :求质数

获取随机数

生成随机数

练习1:

小技巧: 


前面三道练习题, 用于复习和巩固,最后有关于随机数的学习和练习

练习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;
            }
        }
    }
}

结果:

小技巧: 

猜你喜欢

转载自blog.csdn.net/m0_57448314/article/details/129193324