Java学习 6.循环习题

简介: Java学习 6.循环习题

1.根据年龄,打印出当前年龄段的人是少年(低于18),青年(19-28),中年(29-55),老年(55以上)。

代码实现

    public static void main(String[] args) {
        System.out.println("请输入一个年龄:");
        Scanner sc=new Scanner(System.in);
        int age=sc.nextInt();
        if(age<=18){
            System.out.println("少年");
        } else if (age>=19&&age<=28) {
            System.out.println("青年");
        } else if ((age>=29&&age<=55)) {
            System.out.println("中年");
        }else{
            System.out.println("老年");
        }
    }

运行结果

2.判断一个数是否是素数

代码实现

    public static void main(String[] args) {
        int i = 2;
        System.out.println("请输入一个数");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        while (i <= num) {
            if (num % i == 0) {
                break;
            }
            i++;
        }
        if (i == num) {
            System.out.println(num + "是素数");
        } else {
            System.out.println(num + "不是素数");
        }
    }

运行结果

3.打印1——100之间所有的素数

代码实现

        public static void main3(String[] args) {
            int i=1;
            int j=0;
            int m=2;
            for(i=1;i<=100;i++){
                for(j=2;j<=i;j++){
                    if(i%j==0){
                        break;
                    }
                }
                if(i==j) {
                    System.out.println(i);
                }
            }
        }

运行结果

4.输出1000-2000之间所有的闰年

代码实现

        public static void main(String[] args) {
            int year=1000;
            while(year<=2000){
                if((year%4==0&&year%100!=0)||year%400==0) {
                    System.out.println(year);
                }
                year++;
            }
        }

运行结果

5.输出乘法口诀表

代码实现

        public static void main(String[] args) {
            int i=0;
            int j=0;
            for(i=1;i<=9;i++){
                for(j=1;j<=i;j++){
                    System.out.print(i+"*"+j+"="+i*j+" ");
                }
                System.out.println();
            }
        }

运行结果

6.求出两个正整数的最大公约数

代码实现

        public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            int num1=sc.nextInt();
            int num2=sc.nextInt();
            int min=num1>num2?num2:num1;
            int max=0;
            for(int i=2;i<=min;i++){
                if(num1%min==0&&num2%min==0){
                    max=i;
                }
            }
            System.out.println("max=" + max);
        }

运行结果

7.求出100-999间所有的水仙花数,并把它输出

代码实现

        public static void main(String[] args) {
            int b=0;
            int s=0;
            int g=0;
            for (int i = 100; i < 999; i++) {
                b=i/100;
                s=i/10%10;
                g=i%10%10;
                if(i==(b*b*b+g*g*g+s*s*s)){
                    System.out.println(i);
                }
            }
        }

运行结果

8. 写一个函数返回参数二进制中正数中含1的个数

代码实现

    public static void main(String[] args) {
        int n = 47;
        int count = 0;
        while (n != 0) {
            if ((n & 1) != 0) {
                count++;
            }
            n = n >> 1;
        }
        System.out.println(count);
    }

运行结果

10.获取一个二进制序列中所有的偶数位和奇数位,分别输出二进制序列

代码实现

    public static void main(String[] args) {
        int n=7;
        for (int i = 30; i >= 0 ; i-=2) {
            System.out.print((( n>> i) & 1 ) + " ");
        }
        System.out.println();
        for (int i = 31; i >= 1 ; i-=2) {
            System.out.print(((n >> i) & 1 )+" ");
        }
    }

运行结果11.猜数字游戏

代码实现

    public static void main(String[] args) {
    int i4=0;
        System.out.println("请输入猜测的次数限制");
    Scanner sc4=new Scanner(System.in);
    int N=sc4.nextInt();
    Scanner sc3=new Scanner(System.in);
    //系统生成随机数
    Random random=new Random();
    int randNum=random.nextInt(100);//0-100之间
        while(true) {//死循环
            System.out.println("请输入你要猜的数字:");
            int num2 = sc3.nextInt();
            if (num2 == randNum) {
                System.out.println("猜对了");
                i4++;
                System.out.println("猜了" + i4 + "次");
                break;
            } else if (num2 <= randNum) {
                System.out.println("猜小了");
                i4++;
            } else {
                System.out.println("猜大了");
                i4++;
            }
            if (i4 == N) {
                System.out.println("猜测失败");
                break;
            }
        }
    }

运行结果


目录
相关文章
|
1月前
|
缓存 安全 Java
《volatile使用与学习总结:》多层面分析学习java关键字--volatile
《volatile使用与学习总结:》多层面分析学习java关键字--volatile
17 0
|
2月前
|
Java
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
Java的控制流程语句:深入理解条件语句、循环语句与跳转语句
32 1
WXM
|
2天前
|
Java
Java三种循环语句的使用与区别
在Java中,常用的循环语句包括for循环、while循环和do...while循环。for循环适合已知循环次数的情况,其格式为for(初始化; 条件; 更新) { // 循环体 }。while循环则适合条件不确定的情况,先判断条件再执行,格式为while(条件) { // 循环体 }。do...while循环至少执行一次循环体,格式为do { // 循环体 } while(条件);。三者的主要区别在于执行顺序:for和while先判断条件再执行,而do...while先执行再判断。此外,for循环的控制变量在循环外不可用,而while循环的变量可在外部使用。
WXM
19 2
|
1月前
|
安全 Java 编译器
杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
20 1
|
1月前
|
消息中间件 负载均衡 Java
学习Java中的反应式编程
学习Java中的反应式编程
|
1月前
|
Java
java同一个任务使用for循环与Stream比较
java同一个任务使用for循环与Stream比较
23 1
|
19天前
|
设计模式 算法 Oracle
Java语言学习路径及学习资源推荐
Java语言学习路径及学习资源推荐
|
1月前
|
Java
JAVA高级部分学习小结(2023.11.4)
JAVA高级部分学习小结(2023.11.4)
|
1月前
|
算法 Java 测试技术
滚雪球学Java(54):从零开始学习Java中的Math类,轻松解决数学难题
【6月更文挑战第8天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
26 0
滚雪球学Java(54):从零开始学习Java中的Math类,轻松解决数学难题
|
29天前
|
缓存 NoSQL Java
Redis系列学习文章分享---第四篇(Redis快速入门之Java客户端--商户查询缓存+更新+双写一致+穿透+雪崩+击穿+工具封装)
Redis系列学习文章分享---第四篇(Redis快速入门之Java客户端--商户查询缓存+更新+双写一致+穿透+雪崩+击穿+工具封装)
30 0