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 API Maven
2025 Java 零基础到实战最新技术实操全攻略与学习指南
本教程涵盖Java从零基础到实战的全流程,基于2025年最新技术栈,包括JDK 21、IntelliJ IDEA 2025.1、Spring Boot 3.x、Maven 4及Docker容器化部署,帮助开发者快速掌握现代Java开发技能。
258 1
|
1月前
|
数据采集 搜索推荐 Java
Java 大视界 -- Java 大数据在智能教育虚拟学习环境构建与用户体验优化中的应用(221)
本文探讨 Java 大数据在智能教育虚拟学习环境中的应用,涵盖多源数据采集、个性化推荐、实时互动优化等核心技术,结合实际案例分析其在提升学习体验与教学质量中的成效,并展望未来发展方向与技术挑战。
|
2月前
|
并行计算 Java API
Java 基础篇完整学习攻略
本教程涵盖Java基础到高级内容,包括模块化系统、Stream API、多线程编程、JVM机制、集合框架及新特性如Records和模式匹配等,适合零基础学员系统学习Java编程。
71 0
|
2月前
|
前端开发 Java API
新手 Java 学习资料结合最新技术的精选推荐及高效学习资源参考
本文为新手推荐了涵盖Java基础到最新技术的学习资料,包括官方文档、在线课程、书籍、学习网站及实践平台,帮助系统掌握Java编程,并通过Spring Boot实战提升开发能力。
112 1
|
2月前
|
NoSQL Java 数据库
Java 全栈学习超全面知识图谱构建完整 Java 知识体系
本文全面讲解Java核心技术体系,涵盖基础语法、面向对象、集合框架、主流框架(Spring、Spring Boot、MyBatis)及三大实战项目(微服务电商、响应式博客、企业后台系统),助你系统掌握Java全栈开发技能。
178 1
|
2月前
|
存储 算法 安全
JAVA 八股文全网最详尽整理包含各类核心考点助你高效学习 jAVA 八股文赶紧收藏
本文整理了Java核心技术内容,涵盖Java基础、多线程、JVM、集合框架等八股文知识点,包含面向对象特性、线程创建与通信、运行时数据区、垃圾回收算法及常用集合类对比,附有代码示例与学习资料下载链接,适合Java开发者系统学习与面试准备。
676 0
|
1月前
|
存储 搜索推荐 安全
Java 大视界 --Java 大数据在智能教育学习效果评估与教学质量改进中的应用(209)
本文探讨了 Java 大数据在智能教育中的创新应用,涵盖学习效果评估、教学质量改进及个性化教学方案定制等内容,结合实战案例与代码解析,展现技术如何赋能教育智能化转型。
|
3月前
|
前端开发 Java 数据库
2025 年 Java 学习完整步骤及详细路线指南
本教程涵盖Java从基础到高级的完整学习路径,包括环境配置、语法基础、面向对象编程、集合框架、多线程、网络编程、数据库操作、Spring Boot、微服务架构及项目实战。通过系统学习与实操,助你全面掌握Java核心技术与企业级应用开发。
493 1
|
3月前
|
Oracle Java 关系型数据库
java 入门学习视频_2025 最新 java 入门零基础学习视频教程
《Java 21 入门实操指南(2025年版)》提供了Java最新特性的开发指导。首先介绍了JDK 21和IntelliJ IDEA 2025.1的环境配置,包括环境变量设置和预览功能启用。重点讲解了Java 21三大核心特性:虚拟线程简化高并发编程,Record模式优化数据解构,字符串模板提升字符串拼接可读性。最后通过图书管理系统案例,展示如何运用Record定义实体类、使用Stream API进行数据操作,以及结合字符串模板实现控制台交互。该指南完整呈现了从环境搭建到实际项目开发的Java 21全流程实
108 1
|
3月前
|
Java
银行转账p图软件,对公转账截图生成器,java版开发银行模拟器【仅供学习参考】
这是一套简单的银行账户管理系统代码,包含`BankAccount`和`BankSystem`两个核心类。`BankAccount`负责单个账户的管理

热门文章

最新文章