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

运行结果


目录
相关文章
|
26天前
|
Java
Java快速入门之判断与循环
本文介绍了编程中的流程控制语句,主要包括顺序结构、判断结构(if语句和switch语句)以及循环结构(for、while和do...while)。通过这些语句可以精确控制程序的执行流程。if语句有三种格式,分别用于简单条件判断、二选一判断和多条件判断。switch语句适用于有限个离散值的选择判断,而循环结构则用于重复执行某段代码,其中for循环适合已知次数的情况,while循环适合未知次数但有明确结束条件的情况,do...while则是先执行后判断。文中还提供了多个示例和练习,帮助读者理解并掌握这些重要的编程概念。
|
16天前
|
Java 调度 开发者
Java线程池ExecutorService学习和使用
通过学习和使用Java中的 `ExecutorService`,可以显著提升并发编程的效率和代码的可维护性。合理配置线程池参数,结合实际应用场景,可以实现高效、可靠的并发处理。希望本文提供的示例和思路能够帮助开发者深入理解并应用 `ExecutorService`,实现更高效的并发程序。
30 10
|
19天前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
51 4
|
19天前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
25 4
|
19天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
43 1
|
4月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
124 43
Java学习十六—掌握注解:让编程更简单
|
3月前
|
Java 程序员 API
Java循环操作哪个快?
本文探讨了Java中stream API与传统for循环在性能上的对比,通过多个示例分析了不同场景下两者的优劣。作者指出,尽管stream API使代码更简洁,但不当使用会降低可读性和性能,特别是在处理大数据量时。实验结果显示,在多数情况下,普通for循环的性能优于stream API,尤其是在单次操作耗时较短但需多次执行的场景中。文章建议开发者在设计初期就考虑全局流程,避免重复使用stream流,以提升代码质量和性能。
Java循环操作哪个快?
|
3月前
|
Java 程序员 API
Java循环操作哪个快?
本文探讨了Java中Stream API与传统for循环的性能对比及适用场景。作者通过实际案例分析,指出在某些情况下,过度使用Stream API会导致代码可读性和维护性下降。测试结果显示,在数据量较小的情况下,普通for循环的性能优于Stream API,尤其是在涉及多次类似操作时。因此,建议在开发中根据具体需求选择合适的遍历方式,以提高代码的可读性和性能。
Java循环操作哪个快?
|
3月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
4月前
|
算法 Java 测试技术
🧑‍💻Java零基础:Java 的循环退出语句 break
【10月更文挑战第16天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
89 6