学习Java第一个星期感受和收获

2023-05-16

最近在学习java,学了有一个星期,说一说这个星期的收获和总结吧!
    首先我也是从一个小白做起,这个星期学习了很多,很多java基础知识,我印象比较深刻的是基本数据类型和引用数据类型
基本数据类型是四类八种,四类是:整型,浮点型,字符型,布尔型,八种分别为:byte short int long float double char
 boolean,这些基本数据类型用处很大,和循环语句结合起来就会组成很多算法题目。这个周也写了很多算法题目。比如说1--1000以内的素数求法,斐波那契数列,阶乘的几种求法等等等等,其中印象比较深刻的是约瑟夫环算法,而且其中还有一个小故事,讲的是
数学家约瑟夫,以前的时候作为将军,带兵打仗,又一次,他出征的时候大败,士兵伤亡惨重,只剩下了500人,而且敌人在不断的进攻,他们边打边撤,
最后退到了一个湖边,已经无路可退了,但是有一天船,只能坐两个人,也就是说只有两个人能存活,然后为了公平,约瑟夫就提出了一个办法
从1数到500,当人被数到3的时候就被淘汰然后从下一个人开始数,就让上天来决定谁能活下来,结果约瑟夫通过这样的手段自己和他的朋友活了下来。故事讲完了,就看一下
代码的实现吧

public class YueSeFuHuan {
    public static void main(String[] args) {
        boolean []b=new boolean [500];
        for (int i = 0; i < b.length; i++) {
            b[i]=true;
        }
        int count=0;
        int len=b.length;
        int index=0;
        //开始循环报数
        while (len>1) {
            if(b[index]) {
                //判断当前索引出的人是否在圈中
                count++;
                if(count==3) {
                    count=0;
                    len--;//剩余人数减一
                    b[index]=false;
                }
            }
            index++;//数组索引递增
            //如果数完一圈,则索引清零
            if(index==b.length) {
                index=0;
            }
        }
        //最后圈中剩余一个人,只有一个人是true,所以把这个人的索引输出出来
        for (int i = 0; i < b.length; i++) {
            if (b[i]) {
                System.out.println(i);
            } 
        }
    }

}


这就是这个星期我所遇到的比较有趣和有意义的事情,引用数据类型正在加深学习,下次再说

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

学习Java第一个星期感受和收获 的相关文章

随机推荐

  • matlab小课堂01—向量的建立

    1 直接输入 xff1a x 61 a b c d e f 创建 包含指定元素 的 行向量 注意 xff1a 间隔为空格 xff0c 或者逗号 2 冒号表达式法 xff1a xff08 1 xff09 x 61 first last 创建
  • python193(字符串09—拆分和拼接字符串)

    拆分和连接 方法说明string partition str 把字符串string分成一个3元素的元组 xff08 str前 xff0c str xff0c str后 xff09 string rpartition str 类似于parti
  • python238(全局变量03—函数内部不允许修改全局变量的值)

    函数不能直接修改全局变量的引用 在函数内部 xff0c 可以通过全局变量的引用获取对应的数据但是 xff0c 不允许直接修改全局变量的引用 使用赋值语句修改全局变量的值
  • python007(游戏窗口04—创建游戏窗口和游戏循环)

    创建游戏主窗口 pygame专门提供了一个模块pygame display用于创建 管理游戏窗口 方法说明pygame display set mode 初始化游戏显示窗口pygame display update 刷新屏幕内容显示 xff
  • imu内参标定

    imu内参标定 前言1 imu噪声模型介绍2 imu data和 imu data raw的区别3 px4飞控imu标定 以及遇到的问题kalibr allan标定imu内参 4 使用mintar修改的imu utils进行zed2相机im
  • imu噪声的建模理解

    imu噪声的建模理解 前言一 IMU噪声模型简述二 两篇文档中关于imu噪声模型的描述三 Allan standard deviation AD 读取imu内参 前言 参考An introduction to inertial naviga
  • Airsim环境下的px4硬件在环仿真

    文章目录 前言1 Airsim和硬件在环介绍2 硬件在环测试的准备工作 xff08 硬件和软件 xff09 2 1 usb ttl转接线的制作 xff1a 2 2 px4的ttl端口波特率设置 3 硬件在环测试过程中的问题4 AirSim
  • 使用Kalibr标定相机和IMU(ZED+px4)外参

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 使用Kalibr标定相机和IMU xff08 ZED 43 px4 xff09 外参 前言一 Kalibr介绍二 CAM IMU外参标定1
  • php curl digest,php curl with digest返回两个响应

    如果对标头使用 I选项 则看起来curl具有相同的行为 xff1a curl I digest u root somepassword http localhost digest test 收益 xff1a HTTP 1 1 401 Aut
  • SET PASSWORD FOR ‘root‘@localhost=PASSWORD(‘XXXX‘);报错

    原因 xff1a 数据库版本较高 老版本 SET PASSWORD FOR root 64 localhost 61 PASSWORD XXXXX 新版本 SET PASSWORD FOR root 64 localhost 61 XXXX
  • ROS学习笔记之小乌龟跟随

    ROS学习笔记之小乌龟跟随 说明 xff1a 整个案例是跟着赵虚左老师的视频和文档资料学习的 xff0c 特此感谢赵虚左老师和Autolabor官方 文档地址 视频地址 学习案例之前的预备知识 xff1a TF坐标变换 大体实现流程 xff
  • MPC,PID,LQR,DDP算法

    算法原理 xff1a
  • 对‘image_transport::ImageTransport::~Image Transport()’未定义的引用

    这是因为cmakelist文件没配置好 xff0c 一般的cmakelist文件配置如下 xff1a cmake minimum required VERSION 2 8 3 project first test pkg Compile a
  • 【VIO笔记(学习VINS的必备基础)】第六讲 视觉前端

    文章目录 前端工作的综述特征点提取 匹配和光流为什么需要角点角点的提取光流的计算光流的总结 关键帧与三角化关键帧三角化三角化程序实现 系列教程来自某学院 xff0c 侵权删除 学习完这一系列课程再去看VINS才能做到不吃力 xff0c 不然
  • windows开机自启动frp教程

    https wp gxnas com 12153 html
  • ubuntu20.08下获取realsense内参

    ubuntu20 08下使用realsense过程记录 介绍一 安装SDK1 注册公钥2 将服务器添加到存储库列表中3 安装库4 安装开发者和调试包5 测试SDK 二 下载realsense2 camera包1 下载包2 测试包3 激活相关
  • 深度视场角(Depth Field of View)

    深度视场角 Depth Field of View Realsense相机深度图的建立依赖双目立体成像原理 xff0c 其有效视场是左 右成像器视场的重叠部分 xff0c 如下图所示 顺带一提 xff0c 这张图不能用于计算双目相机深度成像
  • ROS: Publisher and Subscriber

    通过上一节编写ROS的第一个程序hello world xff0c 我们对ROS的整个编程开发过程有了基本的了解 xff0c 现在我们就来编写真正意义上的使用ROS进行节点间通信的程序 由于之前已经建好了catkin ws这样一个工作空间
  • phpStorm2018安装教程

    1 鼠标右击 PhpStorm 2018 2 3 压缩包选择 解压到PhpStorm 2018 2 3 2 双击打开解压后的 PhpStorm 2018 2 3 文件夹 3 鼠标右击 PhpStorm 2018 2 3 exe 选择 以管理
  • 学习Java第一个星期感受和收获

    最近在学习java xff0c 学了有一个星期 xff0c 说一说这个星期的收获和总结吧 xff01 首先我也是从一个小白做起 xff0c 这个星期学习了很多 xff0c 很多java基础知识 xff0c 我印象比较深刻的是基本数据类型和引