【javaSE】 程序逻辑控制练习代码

这篇具有很好参考价值的文章主要介绍了【javaSE】 程序逻辑控制练习代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

 文章来源地址https://www.toymoban.com/news/detail-603348.html

练习1

练习2

练习3

练习4

练习5

练习6

练习7

练习8

练习9

总结


 

练习1

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

import java.util.Scanner;

public class Age {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        if(n <= 18) {
            System.out.println("少年");
        } else if(n <= 28) {
            System.out.println("青年");
        } else if(n <= 55) {
            System.out.println("中年");
        } else {
            System.out.println("老年");
        }
        sc.close();
    }
}

练习2

判定一个数字是否是素数

import java.util.Scanner;

public class PrimeNumber {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int i = 2;
        boolean a = true;
        while(i <= n/2) {
            if(n%i == 0) {
                a = false;
                break;
            }
        }
        if(a) {
            System.out.println(n+"是素数");
        } else {
            System.out.println(n+"不是素数");
        }
        sc.close();
    }
}

练习3

打印 1 - 100 之间所有的素数

public class PrintPrime {
    public static void main(String[] args) {
        int n = 1;
        for(n = 1;n <= 100;n++) {
            int i = 2;
            boolean a = true;
            while(i <= n/2) {
                if(n%i == 0) {
                    a = false;
                    break;
                }
                i++;
            }
            if(a) {
                System.out.print(n+" ");
            }
        }
    }
}

练习4

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

public class LeapYear {
    public static void main(String[] args) {
        int a = 1000;
        for(a = 1000;a < 2000;a++) {
            if(a%100 == 0) {
                if(a%400 == 0) {
                    System.out.println(a+"是闰年");
                }
            } else if(a%4 == 0) {
                System.out.println(a+"是闰年");
            }
        }
    }
}

练习5

输出乘法口诀表

public class MultiplicationTable {
    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.printf("%d*%d=%d ",j,i,i*j);
            }
            System.out.println();
        }
    }
}

练习6

求两个正整数的最大公约数

import java.util.Scanner;

public class CommonDivisor {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        boolean con = true;
        int c = 1;
        for( c = a<b?a:b;c>1;c--) {
            if(a%c == 0&&b%c == 0) {
                System.out.println(c+"为最大公约数");
                con = false;
                break;
            }
        }
        if(con) {
            System.out.println("没有公约数");
        }
    }
}

练习7

求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,

如: 153=1^3+5^3+3^3 ,则153是一个“水仙花数”。)

public class NarcissisticNumber {
    public static void main(String[] args) {
        int i = 1;
        int x = 0;
        double w = 1.0;
        for(i = 0;i<1000;i++) {
            x = 0;
            double p = Math.pow(10.0,w);
            while (i/Math.pow(10.0,w) > 1) {
                p = i/Math.pow(10.0,w);
                w++;
            }
            int j = i;
            while (j>0) {
                x += Math.pow(j%10,w);
                j /= 10;
            }
            if (x == i) {
                System.out.println(i);
            }
        }
    }
}

练习8

写一个函数返回参数二进制中 1 的个数,比如: 15 0000 1111 4 个 1

import java.util.Scanner;

public class BinarySystem {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int count = 0;
        while ( n != 0) {
            if ((n&1) == 1) {
                count++;
            }
            n >>= 1;
        }
        System.out.println(count);
        sc.close();
    }
}

练习9

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

import java.util.Scanner;

public class BinarySequence {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int j = n;
        int o = n;
        int i = 0;
        while(i < 16) {
            System.out.print(j&1);
            j >>= 2;
            i++;
        }
        System.out.println();
        o >>= 1;
        i = 0;
        while(i < 16) {
            System.out.print(o&1);
            o >>= 2;
            i++;
        }

    }
}

总结

关于《程序逻辑控制练习代码》就讲解到这儿,欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下。

 

到了这里,关于【javaSE】 程序逻辑控制练习代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java SE语法篇】4.程序逻辑控制

    📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 顺序结构 比较简单,按照代码书写的顺序一行一行执行。 如果调整代码的书写顺序, 则执行顺序也发生变化。 它的作用是根据判断的条件

    2024年02月01日
    浏览(41)
  • 【JavaSE】java刷题--数组练习

    本篇讲解了一些数组相关题目(主要以代码的形式呈现),主要目的在于巩固数组相关知识。 上一篇 数组 讲解了一维数组和二维数组的基础知识~ 欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 思路 首先要判断 空指针和空数组 的情况,利用 字符

    2024年04月10日
    浏览(44)
  • Java贪心算法逻辑讲解及代码详解

    贪心算法是一种自顶向下的算法思想,它通过局部最优的选择来实现全局最优的解决方案。贪心算法的底层逻辑和代码实现如下: 确定问题的贪心策略:贪心策略是指在每个阶段选择最优解,从而实现全局最优解。 将问题转换为贪心算法可解决的形式:将问题描述转化为一

    2024年02月07日
    浏览(39)
  • JavaSE基础(三)—— 程序流程控制、Random随机数

    目录 一、顺序结构 二、分支结构 1. if 1.1 if分支有三种格式​编辑 2. switch 2.1 if、switch分支各自适合做什么业务场景 3. switch的穿透性 三、循环结构  1. for 循环​编辑 2. while 循环 2.1 什么时候用for循环,什么时候用while循环 3. do-while循环 4. 三种循环的区别 5. 死循环 6

    2024年02月02日
    浏览(54)
  • 【JAVA】java中的逻辑控制

     作者主页:paper jie的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。 其他专栏

    2024年02月15日
    浏览(39)
  • 【JavaSE】第一个Java程序

    在JavaSE的系列中,将从第一个Java程序开始叙述,系统的把JavaSE的内容总结一次。毕竟这是第二次学习JavaSE的内容,因此感触也相对比较深一些。在JavaSE的初步计划中,大概有十一到十三篇文章,大致有:第一个Java程序、变量与运算符、流程控制、面向对象(封装、继承、多

    2024年01月22日
    浏览(39)
  • Java逻辑控制

    逻辑控制 【本节目标】 Java中程序的逻辑控制语句 Java中的输出输入方式 完成猜数字游戏 1.概述 我的曾经 : 早上8:00起床---洗漱---吃早饭---上课---吃午饭---上课---运动---吃完饭---玩手机---睡觉 每天的生活貌似都是这么规律,顺序的做着每件事,前途一片渺茫~~~ 直到有一天

    2024年04月26日
    浏览(33)
  • Java-逻辑控制

    目录 一、顺序结构 二、分支结构         1.if语句           2.swich语句 三、循环结构         1.while循环         2.break         3.continue         4.for循环         5.do while循环 四、输入输出         1.输出到控制台         2.从键盘输入         按照代码的书写

    2024年02月15日
    浏览(53)
  • 【Java基础篇】逻辑控制

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏 :Java.SE,本专栏主要讲解运算符,程序逻辑控制,方法的使用,数组的使用,类和对象,继承和多态,抽象类和接口等内容 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 顺

    2024年02月06日
    浏览(39)
  • Java-逻辑控制语句

    在Java语法中,顺序结构是一种基本的程序控制结构,用于按照代码的 编写顺序 依次执行语句。 顺序结构没有条件或循环的判断,它的执行是线性的, 从上到下依次执行 每条语句。 代码示例 : 效果图 : 在Java语法中,if语句是一种条件控制语句,用于根据一个布尔表达式

    2024年02月05日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包