Java 数组的基本操作
2023-09-11 14:20:51 时间
数组的添加,修改,查找,和删除
public class MyArray {
private long[] arr;
//表示有效的数据长度
private int elements;
public MyArray(){
arr=new long[10];
}
public MyArray(int maxsize){
arr =new long[maxsize];
}
//添加数据
public void insert(long value){
int i;
for(i=0;i<elements;i++){
if(arr[i]>value){
break;
}
}
for(int j=elements;j>0;j--){
arr[j]=arr[j-1];
}
arr[i]=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 seach(long value){
int i;
for(i=0;i<elements;i++){
if(value==arr[i]){
break;
}
}
if(i==elements) return -1;
return i;
}
//根据索引查找
public long ger(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;
}
}
}
相关文章
- 动态数组原理【Java实现】
- java对字符串进行加密和解密(以下是来自其他博主)
- java中ThreadPool的介绍和使用
- Java 基础面试题
- Java 数组
- 【Java】理解封装、继承、多态和对象数组的综合实例(简易的租车系统,附代码)
- [找工作] 2019秋招|从春招到秋招,Java岗经验总结(收获AT)
- java 程序员 和 三八女神节有什么神秘的关系,你晓得吗? 用Java 给女神绘制一张贺卡你会吗?
- C03-Java同步实践加强班第5周上机任务
- Java RESTful Web Service实战(第2版) 2.1 统一接口
- Java核心技术卷I基础知识3.10.3 数组拷贝
- JAVA基础--Java枚举+位操作,巧妙判断是否设置
- 设计模式java——状态模式
- 设计模式java——享元模式
- 第61节:Java中的DOM和Javascript技术
- 【Java UI】HarmonyOs如何集成ButterKnife
- RSA加密和数字签名在Java中常见应用【原创】
- JNI C创建Java字符串数组
- java数组简介
- Java打印输出:java天龙八部私服
- Java_解决java.security.cert.CertificateException: Certificates does not conform to algorithm constraints
- Java实现队列
- 华为OD机试 - 勾股数元组(Java) | 机试题+算法思路+考点+代码解析 【2023】
- Java LoggingAPI 使用方法
- 关于Java集合的小抄--转
- 从零学Java(28)之数组的定义与使用
- Java小白入门200例63之判断数组是否相等(数组比较)
- java中传递数组的写法
- 《Effective Java》第54条:返回零长度的数组或者集合,而不是null