java数组显示_java数组

2023-10-29

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 package com.oracle.demo01;

2

3 public class MyArray {

4 //定义一个数组

5 private int [] intArray;

6 //定义数组的实际有效长度

7 private int elems;

8 //定义数组的最大长度

9 private int length;

10

11 //默认构造一个长度为50的数组

12 public MyArray(){

13 elems = 0;

14 length = 50;

15 intArray = new int[length];

16 }

17 //构造函数,初始化一个长度为length 的数组

18 public MyArray(int length){

19 elems = 0;

20 this.length = length;

21 intArray = new int[length];

22 }

23

24 //获取数组的有效长度

25 public int getSize(){

26 return elems;

27 }

28

29 /**

30 * 遍历显示元素

31 */

32 public void display(){

33 for(int i = 0 ; i < elems ; i++){

34 System.out.print(intArray[i]+" ");

35 }

36 System.out.println();

37 }

38

39 /**

40 * 添加元素

41 * @param value,假设操作人是不会添加重复元素的,如果有重复元素对于后面的操作都会有影响。

42 * @return添加成功返回true,添加的元素超过范围了返回false

43 */

44 public boolean add(int value){

45 if(elems == length){

46 return false;

47 }else{

48 intArray[elems] = value;

49 elems++;

50 }

51 return true;

52 }

53

54 /**

55 * 根据下标获取元素

56 * @param i

57 * @return查找下标值在数组下标有效范围内,返回下标所表示的元素

58 * 查找下标超出数组下标有效值,提示访问下标越界

59 */

60 public int get(int i){

61 if(i<0 || i>elems){

62 System.out.println("访问下标越界");

63 }

64 return intArray[i];

65 }

66 /**

67 * 查找元素

68 * @param searchValue

69 * @return查找的元素如果存在则返回下标值,如果不存在,返回 -1

70 */

71 public int find(int searchValue){

72 int i ;

73 for(i = 0 ; i < elems ;i++){

74 if(intArray[i] == searchValue){

75 break;

76 }

77 }

78 if(i == elems){

79 return -1;

80 }

81 return i;

82 }

83 /**

84 * 删除元素

85 * @param value

86 * @return如果要删除的值不存在,直接返回 false;否则返回true,删除成功

87 */

88 public boolean delete(int value){

89 int k = find(value);

90 if(k == -1){

91 return false;

92 }else{

93 if(k == elems-1){

94 elems--;

95 }else{

96 for(int i = k; i< elems-1 ; i++){

97 intArray[i] = intArray[i+1];

98

99 }

100 elems--;

101 }

102 return true;

103 }

104 }

105 /**

106 * 修改数据

107 * @param oldValue原值

108 * @param newValue新值

109 * @return修改成功返回true,修改失败返回false

110 */

111 public boolean modify(int oldValue,int newValue){

112 int i = find(oldValue);

113 if(i == -1){

114 System.out.println("需要修改的数据不存在");

115 return false;

116 }else{

117 intArray[i] = newValue;

118 return true;

119 }

120 }

121

122 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

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

java数组显示_java数组 的相关文章

  • 关于中断请求标志位

    今天才发现我用了这么长时间的中断服务函数 竟然不知道中断请求标志位到底具体是什么意思 悲哀 一般就用了定时器中断服务函数 没关心中断请求标志位 今天才发现 原来定时器中断请求标志位就是定时器溢出标志位 定时器溢出时自动跳到相应中断向量处 当
  • 【渗透测试基础】文件上传

    1 文件上传漏洞简介 文件上传漏洞是指文件上传功能没有对上传的文件过严谨的过滤和合理的控制 而导致用户可以通过某些手段上传可执行的脚本文件 并通过脚本文件获取服务器权限 文件上传本身是没有问题的 有问题的是服务器如何处理 解释上传后的文件
  • Android富文本编辑器

    Android富文本编辑器 一款支持撤销 加粗 斜体 下划线 有序无序列表 对齐 改文字大小 改文字颜色 插入图片 插入视频等功能 并且可设置cookie 自定义素材操作菜单的的编辑器 github地址 https github com y
  • Onedrive服务器位置,私享空间-OneDrive:同步目录不要在C盘

    Windows 10自带的OneDrive也是一个不错网盘 可以同步文件和分享文件 首先 你得有一个Windows Live ID 其实就是Windows 10系统的账号 然后将文件放入OneDrive默认同步位置C Users 当前用户名
  • 初识Linux (四) 文件打包及目录管理命令

    打包压缩与搜索命令 此操作是在 红帽 7 内核 以root用户身份进行 1 tar 命令 tar 命令用于对文件进行打包压缩或解压 格式为 tar 选项 文件 tar参数及作用 c 创建压缩文件 x 解开压缩文件 t 查看压缩包内有那些文件
  • python函数的基础知识

    目录 一 函数的定义 二 函数的优点是什么 三 函数的组成部分 四 执行函数 五 函数的返回值 return 的作用停止函数体的运行 和break的功能一样 并且返回给这个函数一个值 六 函数的传参 函数的参数分为形参和实参 一 函数的定义
  • 矩阵相乘的几何意义

    参考 矩阵乘法的本质是什么 whitefang的回答 知乎 https www zhihu com question 21351965 answer 727385709 1 上边链接是我看的对矩阵相乘的几何意义最清楚的解释了 2 重点 A
  • 张钜楷:《黄金下周消息》国际黄金涨跌策略分析,期货白银操作建议

    黄金下周行情分析 黄金消息面解析 北京时间周五 1月7日 21 30 美国公布12月非农就业报告出炉 表现大幅不及预期 但失业率须创2020年2月来新低 截至发稿 现货黄金冲高7美元后回落近12美元至1784 78美元 盎司 具体数据显示
  • 教你如何打造出一个前端可视化监控系统

    还记得在我上一家公司中 某一大佬做了一个监控系统 牛逼哄哄 挺想研究他到底是怎么搞出来的 当然我们也不是拍拍脑袋干活的人 总不能人家咋干我们就咋干 下面先就介绍下 这样的平台到底有啥好处 背景 首先我们为什么要做前端系统呢 先看下面这张表
  • 华为OD机试真题-查找单入口空闲区域【2023Q1】【JAVA、Python、C++】

    题目描述 给定一个 m x n 的矩阵 由若干字符 X 和 O 构成 X 表示该处已被占据 O 表示该处空闲 请找到最大的单入口空闲区域 解释 空闲区域是由连通的 O 组成的区域 位于边界的 O 可以构成入口 单入口空闲区域即有且只有一个位
  • MySql基础--灵活运用sql语句

    数据库脚本 请勿随意修改本人数据 内藏玄机 可随意增加数据 补充 DISTINCT 去重 1 创建学生表 CREATE TABLE t student sid INT NOT NULL AUTO INCREMENT COMMENT 学号 s
  • HTML5中div section article的区别

    刚刚开始接触 HTML5 时 对它的标签很不适应 甚至一度有点反感 尤其是对 div section article 这几个标签 实在弄不清楚应该使用在什么场合下 div 这个标签是我们见得最多 用得最多的一个标签 本身没有任何语义 用作布
  • Google App Engine 的简易教程(转载)

    源地址 http peopleyun com p 868 本文将通过一个简单的例子 来介绍大家如何创建一个简单App Engine程序 首先 给大家介绍一下Google App Engine Google App Engine的介绍 Goo
  • 骰子布局

    一 骰子的布局 骰子的一面 最多可以放置9个点 下面 就来看看Flex如何实现 从1个点到9个点的布局 你可以到codepen查看Demo 如果不加说明 本节的HTML模板一律如下 div class box span class item
  • redis(9)、redis集群之redis Cluster使用

    redis技术目录 前提 redis集群分片 目前redis有两类方案 哈希槽 hash slot 代表方案 redis cluster 一致性哈希 代表方案 twemproxy codis 本篇是针对redis cluster配置实现 原
  • UE4_VR传送

    传送抛物线的计算 制作步骤 在BPC TraceInterfaction新建一个函数 ParabolicTrace 新建一个材质 M Teleport 把BlendMode 设置为透明的 Translucent TexCoord 相当于UV
  • 【论文阅读】Learning Convolutional Neural Networks for Graphs

    出版 ICML 2016 原文 http 211 81 63 130 cache 2 03 proceedings mlr press cb5795e96aa42362f86e2ba3a13c32af niepert16 pdf 卷积神经网
  • 卷积过程的一个动态图很形象

    卷积神经网络的卷积过程
  • Mysql中的读写锁,表锁和行锁,间隙锁

    Mysql数据库锁 锁是计算机协调多个进程或线程并发访问某一资源的机制 在数据库中 除传统的计算资源 如CPU RAM I O等 的争用以外 数据也是一种供许多用户共享的资源 如何保证数据并发访问的一致性 有效性是所有数据库必须解决的一个问

随机推荐

  • 数据库drop、delete、truncate的区别是什么?

    在Java中 数据库操作中的DROP DELETE和TRUNCATE是三种不同的操作 用于对数据库中的表或数据进行删除 它们的区别如下 1 DROP DROP用于完全删除数据库中的表 包括表的结构和数据 执行DROP操作后 表将不再存在于数
  • Eclipse的switch workspace 选项中删除多余的workspace

    打开Eclipse后 选择功能菜单里的Windows gt Preferences gt 弹出对话框后 选择General gt Startup and Shutdown gt workspace gt 右视图可以看见workspace中出
  • 算法-经典趣题-马踏棋盘(又称骑士周游)

    本文为joshua317原创文章 转载请注明 转载自joshua317博客 算法 经典趣题 马踏棋盘 又称骑士周游 joshua317的博客 一 问题 马踏棋盘问题 又称骑士漫步 它是一个非常有趣的智力问题 马踏棋盘问题的大意如下 国际象棋
  • x5650服务器装系统,笔记本处理器天梯图,小猪教您最新笔记本显卡天梯图

    我们都晓得CPU的功能主要是解释计算机指令以及处理计算机软件中的数据 在我们选购电脑时 CPU是我们首要考虑的电脑部件 而笔记本CPU天梯图也就是移动处理器天梯图 是用户鉴定笔记本电脑CPU性能高低的一种方式 下面 小编就给大伙分享最新笔记
  • 魔兽世界怀旧服务器无限刷怪点,魔兽世界怀旧服50级刷怪地点汇总

    魔兽世界怀旧服50级刷怪在哪刷 55级可以去东部大陆的东瘟疫之地 除去一些必做的银色黎明和佛丁任务 盗贼等职业完全可以钻进考林路口 那么小编就为大家带来魔兽世界怀旧服50级刷怪地点汇总 快来看看吧 魔兽世界怀旧服50级刷怪在哪刷 卡利姆多和
  • 往GitHub上传大文件

    1 下载Git Git Downloads 2 下载GitLFS https git lfs github com 3 复制URL 4 在本地创建文件夹 右键Git Bash Here 5 粘贴URL进行下载 下载到本地 git clone
  • CDH6.3.2实战1:安装与配置

    问题导读1 CDH6 3 2需要什么安装环境 2 怎样安装CDH6 3 2 3 怎样部署CDH6 3 2 PART 01 CM简介Cloudera Manager是一个拥有集群自动化安装 中心化管理 集群监控 报警功能的一个工具 使得安装集
  • VS2022+CMAKE+OPENCV+QT+PCL安装及环境搭建

    VS2022安装 Visual Studio 2022安装教程 千字图文详解 手把手带你安装运行VS2022以及背景图设置 vs安装教程 我不是大叔丶的博客 CSDN博客 CMAKE配置 win11下配置vscode cmake 心儿痒痒的
  • .Net与J2EE的快餐型比较,纯属个人之见

    经常有客户问我 到底用微软平台还是Java平台的问题 其实这是一个永远没有结果的悖论 只能陷入空对空的空谈 不过如果抛弃个人喜好与特定客户的历史原因来客观地考虑 二者之间的确是微软平台的优势更加明显一些 Net J2EE 描述 技术架构 技
  • MySQL基础架构

    一 背景 为什么我先学习MySQL的基础架构呢 原因很简单 当我们需要了解一项新事物的时候 我们只有站在宏观的层面 才能层层的去理解问题 举个例子 我们要看一个框架的源码 一开始钻研进去研究 发现就有点 丈二的和尚摸不着头脑 因为我们没有自
  • 初识C语言(一)

    目录 一 什么是C语言 二 第一个C语言程序 2 1创建项目 2 2新建 c文件 2 3写代码 三 数据类型和计算机中常见的计量单位 3 1基本数据类型 3 2修饰符 3 3自定义数据类型 3 4类型转换 3 4计算机中常见的计量单位 四
  • termux安装vscode(code-server)遇到的一些坑

    termux安装vscode即安装code server遇到很多坑 安装code server有四种方式 其他的不清楚 方式一 termux安装Linux 方式二 termux安装 wget code server压缩包解压执行 方式三 t
  • 用K近邻(KNN)机器学习算法进行股票走势预测-Python

    什么是K近邻 KNN K近邻 KNN K Nearest Neighbors 是最简单的机器学习算法之一 可用于回归和分类 KNN是一种 惰性 学习算法 从技术上讲 它不训练模型来进行预测 K近邻的逻辑是 假设有一个观测值 这个观测值被预测
  • 《架构300讲》学习笔记(101-150)

    前言 内容来自B站IT老齐架构300讲内容 101结合操作系统如何理解java代码怎么运行 102 某读书会Redis 大Key引发的线上事故分析总结 分类 Redis 定义 大key是 超过百kb的键值对 产生问题 单线程指令队列积压严重
  • 服务器网站属性在哪里设置的,服务器网站属性在哪里

    服务器网站属性在哪里 内容精选 换一换 本文档指导用户使用华为云市场镜像 Moodle LMS在线学习系统 LAMP 部署Moodle课程管理系统 Moodle是一个开源的课程管理系统 采用PHP MySQL开发 可以帮助教育者建立有效的在
  • Redis 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法

    错误描述 安装Redis 2 8 18时报错 zmalloc h 50 31 error jemalloc jemalloc h No such file or directory zmalloc h 55 2 error error Ne
  • Redis数据结构——动态字符串、Dict、ZipList

    一 Redis数据结构 动态字符串 我们都知道Redis中保存的Key是字符串 value往往是字符串或者字符串的集合 可见字符串是Redis中最常用的一种数据结构 不过Redis没有直接使用C语言中的字符串 因为C语言字符串存在很多问题
  • 自动控制原理:反馈控制系统的复域分析

    参考文献 1 胡寿松 自动控制原理 M 第六版 北京 科学出版社 2015 2 姜增如 自动控制理论虚拟仿真与实验设计 M 第一版 北京 北京理工大学出版社 2020 文中出现的代码均为Matlab代码 1传递函数 传递函数 transfe
  • 【面试题】:说一下登录模块的思路以及登录的优化

    1 静态 首先我们要做静态和表单验证 2 密码加密 在输入完手机号和密码后 我们要对密码进行加密 加密的话使用插件md5对密码加密 之后将请求发送到后台 3 封装登录 因为我们在项目里的请求是按模块来进行划分的 所以我们会通过axios方法
  • java数组显示_java数组

    1 package com oracle demo01 2 3 public class MyArray 4 定义一个数组 5 private int intArray 6 定义数组的实际有效长度 7 private int elems 8