Java初阶——练习题

2023-11-06

import java.util.Random;
import java.util.Scanner;

public class java_11_1 {


    public static void main(String[] args) {

        /*int ret = numberNine();
        System.out.println("ret =" + ret);*/

       /* printLeapYear();
       * int a = 4;
        int b = 7;
        System.out.println(isPrimeNum(a));
        System.out.println(isPrimeNum(b));
       * */

        /* printPrimeNUm();*/

        /*fun();*/


        /*printShuiXianHua();*/

        /*int a = 25;
        int b = 15;
        System.out.println(maxDivisor(a,b));*/


        /*System.out.println(add(10,20));
        System.out.println(add(0.5,0.2,0.3));*/
        
        int a = 10;
        int b = 20;
        int c = 30;
        System.out.println(max(a,b,c));

    }

    //1. 编写程序数一下1 ~ 100中出现多少个数字9
    public static int numberNine() {
        //count存储1——100出现的9
        int count = 0;
        for (int i = 0; i < 100; i++) {
            // 若9出现在个位
            if (i % 10 == 9) {
                count++;
                System.out.print(i + ",");
            }
            //当9出现在十位
            // 91/10=9
            if (i / 10 == 9) {
                count++;
                System.out.print(i + ",");
            }
        }
        return count;
    }

    //2.输出1000-2000之间的所有闰年
    public static void printLeapYear() {
        int count = 0;
        for (int i = 1000; i <= 2000; i++) {
            //所有闰年
            if (i % 100 == 0) {
                //世纪闰年
                if (i % 400 == 0) {
                    count++;
                    System.out.print(i + ",");
                }
            } else {
                //普通闰年
                if (i % 4 == 0) {
                    count++;
                    System.out.print(i + ",");
                }

            }

        }
        System.out.println("一共有" + count + "个闰年");
    }

    //3. 输入一个数,判断是否是素数(只能被自己和1整除的数,1不是素数
    public static boolean isPrimeNum(int num) {
        if (num <= 1) {
            return false;
        }
        //num >= 2
        //判断聪开始到num 有没有因子
        //从2开始依次判断i能否被num 整除
        for (int i = 2; i < num; i++) {
            if (num % i == 0) {
                return false;
            }

        }
        return true;
    }

    //4. 打印1-100的所有素数 重要!!! 引入标志位
    public static void printPrimeNUm() {
        //i从2-100之间判断是否是素数
        int count = 0;
        for (int i = 2; i <= 100; i++) {

            //引入标志位判断i是否是素数
            boolean flag = true;
            //内层循环判断2-100之间有没有因子
            for (int j = 2; j < i; j++) {
                if (i % j == 0) {
                    //此时j是i 的因子
                    //i 不是素数
                    flag = false;
                    break;
                }

            }
            //此时需要有一个记号,告知i是否是素数
            if (flag) {
                //此时 i 是个素数
                count++;
                System.out.println(i + ",");
            }

        }
        System.out.println("1到100一共有" + count + "个素数");

    }

    //5.完成猜数字游戏,用户输入数字,判断该数字是大于、小于、还是等于随机生成的数字,等于的时候退出程序
    public static void fun() {
        Scanner scanner = new Scanner(System.in);
        Random random = new Random();
        //生成一个1-100的随机数
        int toGus = random.nextInt(100);
        System.out.println(toGus);
        while (true) {
            System.out.println("请输入一个数字");
            int num = scanner.nextInt();
            if (num < toGus) {
                System.out.println("小了!!!");
            } else if (num > toGus) {
                System.out.println("大了!!!");
            } else {
                System.out.println("对了!!!");
                break;
            }
        }
    }

    //6. 求出100~999之间的所有水仙花数并输出
    // 水仙花数是指一个三位数,其个位数的立方和确好等于该数本身
    public static void printShuiXianHua() {
        for (int i = 100; i < 999; i++) {
            //要把一个数的个位、十位、百位分别拆出来
            int geiWei = i % 10;
            int baiWei = i / 100;
            int shiWei = i / 10 % 10;
            int sum = geiWei * geiWei * geiWei + shiWei * shiWei * shiWei + baiWei * baiWei * baiWei;
            if (i == sum) {
                System.out.println(i);
            }

        }
    }

    //7. 计算1/1 v 1/2 + 1/3 -1/4 +1/5 .....+1/99-1/100的值
    public static double add(){
        double ret = 0.0;
        int flag = 1;
        for (int i = 0; i <= 100; i++) {
            ret = ret + 1.0 / i * flag;
            flag = -flag;

        }
        return ret;
    }

    //8. 求两个正整数的最大公约数(辗转相除法——欧几里得算法)
    public static int maxDivisor(int a,int b){
        //找到a 和 b 的最大最小值
        int max = a > b ? a : b;
        int min = a < b ? a : b;
        int i = max % min;
        //当i== 0时,此时 min 为最大公约数
        while (i != 0){
            max = min;
            min = i;
            i = max % min;
        }
        return min;
    }

    //9. 在同一个类中,分别定义求两个整数和的方法 和三个整数和的方法
    public static int add(int a,int b){
        return a + b;
    }
    public static double add(double a,double b,double c){
        return a + b + c;
    }

    //10.创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3
    //要求:在max3这个函数中,调用max2函数,来实现3个数的最大值计算
    public static int max(int a,int b){
        return a > b ? a : b;
    }
    public static int max(int a, int b,int c){
        //求 a 和 b 的最大值
        int tmpMax = max(a,b);
        int max = max(tmpMax,c);
        return max;

    }

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java初阶——练习题 的相关文章

随机推荐

  • React 子向父级组件通信时,state为旧的数据

    问题描述 当嵌套太深的子组件触发更新父组件时 父组件获取到的state map传入子组件 是旧的 问题场景 初始子组件仅为1个Input输入框 新增后有2个Input输入框 此时触发222输入框的修改 通知上级组件保存修改的内容时 父组件存
  • 数据结构—单链表C语言刷题2

    目录 1 链表分割 2 链表的回文结构 3 相交链表 4 环形链表 5 环形链表II 1 链表分割 题目链接 链表分割 题目描述 现有一链表的头指针 ListNode pHead 给一定值x 编写一段代码将所有小于x的结点排在其余结点之前
  • Debug下出现debug assertion failed

    出现debug assertion failed界面后点击重试跳到这句ASSERT m hObject NULL 采用注释查找错误的方式定位至 if CFrameWnd OnCreate lpCreateStruct 1 return 1
  • 获取referer中的请求参数_Http请求头中的referer

    Referer是 HTTP请求header 的一部分 当浏览器 或者模拟浏览器行为 向web 服务器发送请求的时候 头信息里有包含 Referer 比如我在www google com 里有一个www baidu com 链接 那么点击这个
  • 在Linux内核中添加自己的驱动程序

    就说一下怎么添加进去吧 首先你要把驱动程序写好 我已添加 首先在drivers目录下面创建GPIO文件夹 文件夹下面创建三个文件 分别是 gpio c Kconfig Makefile 三个文件 gpio c是你的驱动程序 Kconfig是
  • Spring复习笔记

    1 Spring 1 1 简介 优点 Spring是一个轻量级控制反转 IoC 和面向切面 AOP 的容器 轻量级 低侵入 松耦合 框架粘合剂 更容易整合其他框架 支持事务处理 官网 https spring io projects spr
  • 不怕死就上这些网站

    1 hxxp www dj3344 com 打开后 重启时你的主页就变成它的 并通过QQ向他人传播 现在正飙行 奇坏无比 2 hxxp www qq168 net 打开后 重启时你的主页就变成它的 并通过QQ向他人传播 而且传波病毒 还狠些
  • 我的GIT练习Four

    目录 前言 GIT安装教程 Git作者 GIT优点 GIT缺点 为什么要使用 Git GIT练习Four C1 初始化项目 C2 设计项目首页 C3 设计登录页面 C4 实现登录功能 C5 设计后台页面 C6 设计注册页面 C7 实现注册功
  • 拼搏百天!上月喜获阿里内推,交叉面把面试官面傻眼了

    阿里内推一面 项目 1 面试官让我描述一个自己印象最深的项目 手画设计图 2 针对项目中的技术进行发问 比如 架构设计 部署图 模块之间的通信等 3 因为我描述项目存储数据比较多 让我重新设计数据库的表 怎么设计 后面都是针对项目技术的问题
  • iOS 蓝牙扫描枪扫描内容不正确

    背景 在移动设备上 使用蓝牙扫描枪 相当于接入了一下外接键盘 我们的客户使用我们的App 并连接蓝牙扫码枪 将扫描的内容传输到我们的App中 App再做出对应的响应 举个例子 较为常见的应用场景就是 拣货员拿着扫码枪 扫描产品上的UPC码
  • HttpClient的ssl方式发送请求

    最近因为项目需要 需要以rest方式和第三方平台交互 由于需要ssl方式连接 所以记录一下 maven依赖如下
  • openssl做HMAC实例(C++)

    1 HMAC简介 1 MAC Message Authentication Code 消息认证码算法 可以将其认为是含有秘钥的散列 Hash 函数算法 即兼容了MD和SHA算法 并在此基础上加上了秘钥 因此MAC算法也经常被称作HMAC算法
  • 常见的WRF运行错误

    转载至 https wk atmchem github io 2021 06 03 WRFbugandSolutions WPS Errors Ungrib exe Segmentation Fault Parsed 29 entries
  • sql server判断两个字符串是否相等(区分大小写)

    步骤 一 新增测试数据 新建测试表 create table testTable1 str1 varchar 100 str2 varchar 100 新增测试数据 如下图 二 两字符串进行比较 当直接使用 号进行判断时 是无法区分大小写的
  • 深度学习速学上手小项目

    demo仓库和视频演示 银色子弹zg的个人空间 银色子弹zg个人主页 哔哩哔哩视频 卷积网路CNN分类的模型一般使用包括alexnet DenseNet DLA GoogleNet Mobilenet ResNet ResNeXt Shuf
  • AIX下使用ASM

    metalink note 282036 1 IBM Software Requirements and PTFs for AIX 5 3 support of Oracle Database 10g Release 2 10 2 0 1
  • Anaconda 的Jupyter Notebook更换默认浏览器

    因为之前装的Anaconda默认使用的是系统自带的Edge浏览器 对的 就是这个玩意 然后自己近期一直用的win11 前几个版本还没什么太大问题 但是在20号左右系统自动更新了一下 对的就是这个 然后Microsoft Edge浏览器直接打
  • LUA中的and与or

    LUA中的and与or 2013 01 04 14 51 14074人阅读 评论 2 收藏 举报 分类 Lua 44 逻辑运算符认为false和nil是假 false 其他为真 0也是true and的优先级比or高 其它语言中的and表示
  • 小程序的数据驱动和Vue的双向绑定有何异同

    引言 在现代应用程序开发中 数据驱动和双向绑定是两个非常重要的概念 它们能够提供更好的用户体验和开发效率 本文将探讨小程序的数据驱动和Vue的双向绑定 并通过代码实例来说明它们的异同 让我们一起来了解吧 小程序的数据驱动 小程序是一种轻量级
  • Java初阶——练习题

    import java util Random import java util Scanner public class java 11 1 public static void main String args int ret numb