问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java int[] a ={0,1,2,3,4,5,2,2,1}不运用集合,纯Java代码实现数组的增删改查

发布网友 发布时间:2022-10-04 10:04

我来回答

2个回答

热心网友 时间:2023-10-14 06:08

public static int[] insert(int[] a,int value,int index){
int aindex = a.length;
int[]b = new int[aindex+1];
for(int j=aindex;j>=0;j--){
if(j>index){
b[j]=a[j-1];
}else if(index==j){
b[j]=value;
}else{
b[j]=a[j];
}
}
return b;
}//插入数据
其他雷同 删除思路为 int[] b的长度是a.length-1;
批量删除的思路为先计算a[i] = value的数量 然后 Int[] b的长度为a[]的长度减去该数量 做循环,判断。。记得从尾部开始定义数值。

热心网友 时间:2023-10-14 06:09

删除delete(a,4); 删除index=4的数据,即a[4]=4 删除
批量删除delete(a,2)删除所有a[i]=2的数据,即a[2] 、a[6]、 a[7]删除

原题就这么写的?两个方法名一样,参数一样,功能却不一样。
什么样的牛*公司啊。题目真心不难。追问这个delete方法是我自己写的,意思是一个是index=4的删除 一个是批量删除
你这么厉害 你写个应该很快啊 写个我瞧瞧 谢谢

追答今天太忙了,简单写一个你参考一下吧。
class TestArray{
public static void main(String[]args){
int[] a ={0,1,2,3,4,5,2,2,1};
print(add(a,9,2));
print(delete(a,3));
select(a,2);
print(change(a,2,98));
print(deleteAll(a,2));
}
//增
public static int[] add(int[] array,int num,int index){
int[] result=new int[array.length+1];
for(int i=0,j=0;i<array.length;i++,j++){
if(j==index){
result[j]=num;
i--;
}else{
result[j]=array[i];
}
}
return result;
}
//删
public static int[] delete(int[] array,int index){
int[] result=new int[array.length-1];
for(int i=0,j=0;i<array.length;i++,j++){
if(i==index){
j--;
}else{
result[j]=array[i];
}
}
return result;
}
//查
public static void select(int[] array,int num){
int count=0;
for(int i=0;i<array.length;i++){
if(array[i]==num){
System.out.println("index"+i+"的值为"+num);
count++;
}
}
if(count==0)
System.out.println("找不到");
}
//改
public static int[] change(int[] array,int index,int num){
array[index]=num;
return array;
}
//批量删除
public static int[] deleteAll(int[] array,int num){
int j=0;
for(int i=0;i<array.length;i++){
if(array[i]==num){
j++;
}
}
int[] result=new int[array.length-j];
j=0;
for(int i=0;i<array.length;i++){
if(array[i]!=num){
result[j++]=array[i];
}
}
return result;
}
//打印数组
public static void print(int[] array){
for(int i:array){
System.out.print(i+" ");
}
System.out.println();
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 JAVA增删改查 怎样能把自己的从对方的微信里彻底删除? 怎么把我微信里的好友从对方通讯录里删除? 如何做一杯美味营养的姜汁撞奶 Cu的常见化合价有哪些? cu3p中cu为几价 开心消消乐苹果4s上不去怎么回事 Cu一般为几价? 姜汁撞奶怎么做的 孤岛惊魂4里面威力最大狙击*AMR怎么解锁?我没有雪人谷这个地图,是不是没有雪人谷这个武器就解锁不 孤岛惊魂什么狙击枪好? 做梦梦见大脚趾头被人用钉子钉了是什么预兆 你决定转身离开的那天,曾属于我们的约定这歌词的歌曲叫什么名字 急急急急!一个华语女声一首歌词好像是“你的决定我的决定”之类的、 是你决定我的伤心歌词 “风决定了蒲公英的方向 你决定我的悲伤、、”是哪首歌的歌词? “没有别条路能走,你决定要不要陪我”是哪首歌里的歌词? 你决定歌词 你决定歌词是什么 Cu共有几种价态? 医疗器械消毒灭菌是否彻底的标志? 为什么11尺寸6.1比12pro尺寸 小 大家一般在java中都怎么来创建一个通道,并且用来存储一些数据啊~ 土豆泥的吃法 有哪些土豆泥的吃法 有趣中考祝福励志句子 java1.18.2无法创建世界 我的世界Java用户名无法创建档案 土豆泥怎么吃 如何吃土豆泥 myeclipse8.0里使用JTD编写Java项目无法创建新的Java类? JAVA的io无法创建文件 上海最大的新华书店在什么地方?在周浦坐几号地铁能到? 熊出没之熊大快跑的高分攻略 烧饼修改器怎么用熊大快跑 有了80个桃子为什么买不了美熊王 红米无法刷机怎么弄 红米手机怎么刷机 红米手机不能刷机解决方 红米手机刷机不成功该怎么办? 红米手机不能刷机怎么办 我想问问苹果x系列和苹果11系列区别 谁知道上海最大的新华书店在那 怎么走 坐几号线 我要买几本书 上海最大新华书店