(Java笔记学习2)数组

Java学习笔记2.6.2 数组 - 二维数组 1. 了解二维数组使用场景; 2. 掌握二维数组的基本使用 阅读详情
public class MyArray {
	private long[] arr;//表示有效数据的长度
	
	private int elements;//数组长度
	
	public static void main(String[] args){
		
	}
	
	public MyArray(){
		arr=new long[50];
	}
	public MyArray(int maxsize){//定义数组长度
		arr=new long[maxsize];
	}
	/*
	 * 插入数据
	 * */
	public void insert(long value){
		arr[elements]=value;
		elements++;
	}
	public void display(){
		System.out.print("[");
		for(int i=0;i<elements;i++){
			System.out.print(arr[i]+" ");
		}
		System.out.println("]");
	}
	/*
	 * 表示这个数据查不到
	 * 
	 * */
	public int search(long value){
		int i;
		for(i=0;i<elements;i++){
			if(value==arr[i]){
				break;
			}
		}
		if(i==elements){
			return -1;
		}else{
			return i;
		}
	}
	/*
	 * 数据查询,根据索引来查
	 * 
	 * */
	public long get(int index){
		if(index>=elements||index<0){
			throw new ArrayIndexOutOfBoundsException();
		}else{
			return arr[index];
		}
	}
	/*
	 * 删除数据
	 * 
	 * */
	public void delete(int index){
		if(index>=elements||index<0){
			throw new ArrayIndexOutOfBoundsException();
		}else{
			for(int i=index;i<elements;i++){
				arr[i]=arr[i+1];
			}
			elements--;
		}
	}
	/*
	 * 更新数据
	 * */
	public void change(int index,int newvalue){
		if(index>=elements||index<0){
			throw new ArrayIndexOutOfBoundsException();
		}else{
			arr[index]=newvalue;
		}
	}
}

public class TestArray {
	public static void main(String[] args){
		MyArray arr=new MyArray();
		arr.insert(13);
		arr.insert(34);
		arr.insert(90);
		arr.insert(111);
		arr.display();
		//查询,查询结果返回的是数组的索引
		System.out.println(arr.search(13));
		//根据索引查询,查询结果返回的是值
		System.out.println(arr.get(2));
		//删除
		arr.delete(1);
		arr.display();
		//更新
		arr.change(1, 666);
		arr.display();
	}
}

Java学习笔记2.6.1 数组 - 一维数组 1. 理解为何要引入数组; 2. 了解数组的分类; 3. 掌握一维数组遍历; 4. 掌握求一维数组最值; 5. 掌握一维数组排序 阅读详情

相关推荐

Tribon Vitesse开发教程(一)

Tribon Vitesse简介 Tribon Vitesse是Tribon提供给Python编程语言的编程接口,它是一系列的API。使用Python的语法调用这些API,结合Python语言自身的语法生成的程序叫做Vitesse程序。Vitesse是法语“速度”的意思,读作“为戴斯”。使用Tribon Vitesse可以直接访问Tribon产品信息模型和使用Tribon应用程序的功能,以控制设计

forevermemory的专栏 2587

数据结构(一)--数组

一、定义数组 long[] arr = new long[]{2,3,4}; long[] arr = new long[10]; arr[0]=1; ... 二、自定义类封装数组 public class MyArray1 { private long[] arr; private int element; public MyArray1(){ arr=ne...

maying6024的博客 926

Mike 21如何制作随水深变化的糙率文件

MIKE 21如何制作随水深变化的糙率文件

zhuzhujiayoua的博客 2248

Java中字符串数组String[]转换成long[]数组的方法

Java中字符串数组String[]转换成long[]数组

qq_51560486的博客 1万+

ADS AEL脚本进阶:参数化电感与变压器的自动化设计

本文深入探讨了如何利用ADS AEL脚本实现电感与变压器的参数化与自动化设计。通过构建可复用的函数库、封装高级设计流程、集成DRC检查与性能预估,将繁琐的手动绘制升级为高效的智能设计引擎,并最终通过创建GUI工具降低使用门槛,大幅提升射频/微波电路设计效率。

weixin_29309785的博客 200

dify离线部署

以bge-m3为例,本地部署bge-m3首先在一台能连网的linux服务器上(部署有ollama)创建想要保存模型的文件夹编辑ollama.service,配置ollama模型的保存路径添加模型存储地址将models目录设置属主,必须做,否则ollama无法启动重新加载配置文件并重启ollama测试ollama 运行是否正常最后拉取 bge-m3可在/opt/LLMModels/bge_m3/models目录下看到拉取得模型使用tar命令压缩文件夹。

weixin_42538734的博客 3064

Java中字符串数组转 long[]基本类型数组的方法

今天项目前台传到后台的字符串经过截取后是字符串数组,但是但是我想要long类型的数组,查阅多处资料: 代码块: Java中字符串数组转long[]类型数组的方法 //定义字符串 String str = "1,3,6,9,4,2,1,6"; //截取字符串 String[] strArr = str.split(","); //转换long类型的数组 long[] strArrNum = ...

_夜渐凉 1万+

从2-RSS-1U并联踝关节到双足机器人动态行走:雅可比矩阵与力矩控制实践

本文深入探讨了2-RSS-1U并联踝关节在双足机器人动态行走中的关键作用,详细解析了其设计原理、雅可比矩阵的应用及力矩控制实践。通过优化几何参数和控制算法,实现了低转动惯量、高刚度和紧凑设计,显著提升了机器人的行走稳定性和能量效率。文章还分享了从仿真到实物的跨越经验及未来优化方向。

weixin_42641998的博客 594

如何将long数组转换为Long array,将long []转换为Long []

今天,我面临一个有趣的问题,我需要将原始的long数组(long [])转换为对象Long []。 首先,我认为Java JDK应该提供这种功能,但是我找不到它。 我必须使用for循环将其手动转换。 以下是掩护源代码。 long [] largument = (long[])argument; Long Largument [] = new Long[largument.length]; i...

一名可爱的技术搬运工 7173

密码学系列3-Elgamal加密及其IND-CPA安全性证明

但这没有任何影响,敌手本身就只能知道公钥,他并没有能力知道挑战者是否知道对应的私钥。所以上述整个游戏就是一个模拟实验,敌手无法区分挑战者运行的是这个模拟实验,还是真正的按照第一节的算法构造的实验(挑战者知道私钥…为什么合起来的时候有1/2:因为T既可能是随机的也可能是g^{ab},这两种情况概率为1/2。能够攻破Elgamal加密方案,那么挑战者利用敌手的能力构建下面游戏,来求解困难性问题DDH。就是挑战者选的随机数,虽然挑战者自己也不知道。),否则挑战者输出0,作为DDH的回答。

qq_41359358的博客 1249

orchestrator常见问题汇总

默认的取集群名称的规则为参数决定 ,默认为取主实例 主机名 ,然后按分隔符"."之前的第一段字符为集群别名,这样在集群主库宕机后,新提升的从库的服务器名称为了新的集群名,宕机的主库成为单独的一个集群。1 默认配置文件中设置了匹配规则 ,只有被匹配的主机名才能进行故障恢复,所以该参数需要设置为 "*"3 另外配置文件中还有许多发现,恢复的忽略规则(Ignore) 这些参数也是需要注意的。由于LVS的后端的RS为IP地址,如果直接显示主机名,LVS的接口方法将无法工作。只传入脚本中用到的参数,不要多传入。

DBA之路的博客 826

JAVA学习笔记2 数组

总结自JAVA狂神说+韩顺平

mosun_zgs的博客 416

华为OD机试真题 新系统 - 8位LED控制器 (Java/Py/C/C++/Js/Go)

本文整理华为 OD 机试新系统机考真题库,涵盖高频考点精析与完整题目内容,提供 C 语言、Java、C++、Python、Go、JavaScript 多语言源码实现,搭配详细解题思路讲解,并支持在线 OJ 刷题练习,助力高效备考华为 OD 机试新系统。

算法大师! 1970

【Java学习笔记】【Day2】数组

Java学习个人笔记整理

m0_51675463的博客 239

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java数组学习笔记(2)

数组的使用,代码举例

weixin_45964036的博客 885

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java学习笔记(2数组)

2.数组 目录2.数组2.1数组2.2数组的引用:2.3复制数组2.4访问数组 上节回顾: 小数默认为Double,除非作强制转换。 Char类型分配两个字节 输入: 导入Java.util.Scanner Scanner input = newScanner(System.in) int a = input.nextInt() 2.1数组 回顾c语言中的数组定义: int a[10];(定义) int a[] = {1,2,3};(直接初始化) int a[3][5];(二维数组) Jav

m0_49936845的博客 171

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java学习笔记第14期——Java数组操作Part2

本篇我们将学习数组操作最后一期:多堆数组和命令行参数的基础知识。下期预告:Java面向对象Part1

殴德Tomatooo的博客 345

Java数组2 ----学习笔记整理

目录 一,维数组的声名 1.1、第一种声明方式 推荐 1.2、第二种声明方式 1.3、注意事项 二、数组元素的引用 三、数组元素的默认初始化 四、创建基本数据类型数组 五、创建数组对象 六、数组初始化化 6.1、数组动态初始值示例 6.2、数组静态初始值示例 6.3.数组练习 ​ 七、多维数组 八、多维数组初始化 8.1、静态初始化   8.2、动态初始化...

RONG_YAO的博客 508

java学习笔记2【自用】【数组——String类概述】

1.idea中实用快捷键: psvm+enter 快速生成一个main函数 sout+enter 快速生成一个输出语句 command+/ 将选中代码变成单行注释 command+shift+/ 将选中代码变成多行注释 格式化 command + option + L 2.数组的定义格式: 显然格式一的读法更好一些,所以更推荐使用格式一的定义格式:int[] arr 3.数组的初始化:为数组中的数组元素分配内存空间,并为每个数组元素赋值 数组的初始化方式有两种,分别是动态初始化和静态初

n0ahmayberry的博客 1014

Java学习笔记2 - 数组的基本操作

java.util包的Arrays类包含用来操作数组的各种方法(以int数组为例) 一、fill()  -- 填充替换数组元素 fill(int[] a, int value); fill(int[] a, int fromIndex, int toIndex, int value); 二、sort() -- 对数组进行排序 sort(int[] a); 三、c

chickengky的专栏 538

学习笔记之JAVA(数组2)

【代码】学习笔记之JAVA(数组2)

J3259392566的博客 537

Java SE学习笔记2 数组、类与对象

Java SE学习笔记2 数组、类与对象一、数组1、为什么需要数组2、数组的基本要素3、数组的使用步骤二、类与对象 一、数组 1、为什么需要数组 数组就一个变量,存储相同数据类型的一组数据。 声明一个变量就是在内存空间划出一块合适的空间;声明一个数组就是在内存空间划出一串连续的空间。 2、数组的基本要素 标识符:数组的名称,用于区分不同的数组 数组元素:向数组中存放的数据 元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问 元素类型:数组元素的数据类型 3、数组的使用步骤 (1)

zhangzhang__yan的博客 239

Java学习笔记(4):2.数组

1.数组简介 数组是编程语言中最常见的一种数据类型,可用于储存多个数据,每个数组元素存放一个数据,通常可通过数组的索引来访问数组元素,包括数组元素赋值和取出每个数组的值,Java的数组要求所有的数组元素具有相同的数据类型。另外,一旦数组的初始化完成,数组在内存中所占的空间便被固定下来,因此数组的长度将不可改变。即使把某个数组元素的数据清空,但它所占的空间依然被保留,依然属于该数组,数组的长度依然

一颗小白菜的博客 586

java学习笔记2--数组的定义

在java中数组有两种定义方法      方法一:静态初始化,静态初始化时,显示指定的数组元素值得类型必须与new关键字后的type类型相同,或者是其子类的 实例,j静态初始化时不需指定数组的长度,只需初始化数组元素的值即可。 例1:int[] a = new int[]={1,2,3,4}; 例2:Object[] obj=new String[]{"java","pengcha

a201106107的专栏 351

【Java】入门学习笔记2(输入输出,方法和数组)

文章目录 1️⃣输入和输出 1.输出到控制台 2.从键盘输入 3.关闭输入的注意事项 2️⃣方法的使用 1.方法的基本用法 2.方法调用的执行过程 3.实参和形参的关系(重要) 4.方法重载 5.方法递归 3️⃣数组的定义和使用 1.数组的基本用法 2.数组作为方法的参数 3.数组作为方法的返回值 4.数组的实用方法 5.二维数组

Welcome to my blog. 1723
上一篇: 小生初来优快云
下一篇: (Java笔记学习3)有序数组的构建
CoderBruis
博客等级 码龄10年 4444粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值