java基础 数组的增添改查

使用数组拷贝System.arraycopy()方法实现数组的删除和增添 String数组的拷贝方法,利用System.arraycopy(src, srcPos, dest, destPos, length)可以实现同数组拷贝,也就能实现数组的删除和增添,不过实现时,容易发生数组越界,这里要特别注意。 public class TestArraycopy { public static void main(String[] args) { String[] s ... 阅读详情
package com.hp.yuan;


import java.util.Arrays;
import java.util.Scanner;


public class Zsgc {
public static void main(String[] args) {
int[] num=new int[3];
Scanner sc=new Scanner(System.in);
System.out.println("请依次输入三个数:");
for (int i = 0; i < num.length; i++) {
num[i]=sc.nextInt();
}
System.out.println("请选择要操作的序号:");
System.out.println("1、删除指定位置上的数");
System.out.println("2、修改指定位置上的数");
System.out.println("3、查找某个数的位置(下标)");
System.out.println("4、查找最大值");
System.out.println("5、查找最小值");
System.out.println("6、去掉一个最大值,去掉一个最小值,求平均值");
int xuhao=sc.nextInt();
int[] c;
switch (xuhao) {
case 1:
System.out.println("请输入要删除的下标:");
int location=sc.nextInt();
c=dlnum(location,num);
System.out.println(Arrays.toString(c));
break;
case 2:
System.out.println("请依次输入要修改的位置和要替换的数:");
int location1=sc.nextInt();
int becomenum=sc.nextInt();
c=changenum(num,location1,becomenum);
System.out.println(Arrays.toString(c));
break;
case 3:
System.out.println("请输入所需要查找位置的数:");
int findnum=sc.nextInt();
int index=findlocation(num,findnum);
System.out.println(index);
break;
case 4:
maxnum(num);
break;
case 5:
minnum(num);
break;
case 6:
avgnum(num);
break;
default:
System.out.println("输入有误!");
break;
}
}




//建立方法dnum   功能:删除数组中的某个数
private static void dnum(int num,int[] a) {

int num1=num;
int index=-1;
int[] b=a;

int[] c=new int[3];
for (int i = 0; i < b.length; i++) {
if(b[i]==num1){
index=i;
System.out.println(i);
}
}
if(index==-1){
System.out.println("没有该数");
}else {
while(true){
if(index<b.length-1){
b[index]=b[index+1];
index++;
}else{
b[b.length-1]=0;
break;
}
}
System.out.println(Arrays.toString(b));
}

}


//删除指定位置上的数,location为下标,a为数组
private static int[] dlnum(int location,int[] a) {
//int numlocation=location;
int[] b=new int[a.length-1];
System.arraycopy(a, 0, b, 0, location);
System.arraycopy(a, location+1, b, location, a.length-location-1);
//System.out.println(Arrays.toString(b));
return b;
}
//修改数组指定位置上的数,becomenum是要改成的数
private static int[] changenum(int[] a,int location, int becomenum) {
int[] b=new int[a.length];
if(location>-1 && location<a.length){
if(location==a.length-1){
System.arraycopy(a, 0, b, 0, a.length-1);
b[a.length-1]=becomenum;
System.out.println(Arrays.toString(b));
}else{
System.arraycopy(a, 0, b, 0, location);
b[location]=becomenum;
//System.out.println("1"+Arrays.toString(b));
//考虑最后一个数
System.arraycopy(a, location+1, b, location+1, a.length-1-location);
//System.out.println("2"+Arrays.toString(b));
}

}else{
System.out.println("输入位置有错!");
}


return b;

}




//查找某个数的下标
private static int findlocation(int[] a,int findnum){
int index=-1;
for (int i = 0; i < a.length; i++) {
if(a[i]==findnum){
index=i;
}

}
if(index==-1){
System.out.println("没有此数!");
}
return index;
}




//查找最大值
private static void  maxnum(int[] a) {
int[] b=a;
Arrays.sort(b);
System.out.println(b[b.length-1]);
}
//查找最小值
private static void minnum(int[] a) {
int[] b=a;
Arrays.sort(b);
System.out.println(b[0]);
}
//求平均值
private static void avgnum(int[] a) {
int[] b=new int[a.length-2];
Arrays.sort(a);
System.out.println(Arrays.toString(a));
System.arraycopy(a, 1, b, 0, b.length);
System.out.println(Arrays.toString(b));
int sum=0;
for (int i = 0; i < b.length; i++) {
sum=sum+b[i];
System.out.println(sum);
}
System.out.println(sum/b.length);
}


}
java实现增删改查 java实现简单的增删改查,登录 和 退出,java实现简单的增删改查,登录 和 退出, 立即下载

相关推荐

java简单的增删改查操作

用java和sql server编写的非常简单的一个增删改查操作,数据库需自己附加

Java数据结构之数组的增删改查

数组的增删改查

雪华杉的博客 3097

纯JAVA不用数据库的,用数组对数据增删改查

不用连接数据库,直接用数组做成一个简单的学生管理系统,希望能对初学者能有一点点帮助!

数组——数组中新增数组元素的方法

方法一:可以通过修改数组的length长度实现 实现代码如下: var arr = [1,2,3]; arr.length(5); console.log(arr); // [1, 2, 3, empty × 2] console.log(arr[3]); // undefined console.log(arr[4]); // undefined 方法二:修改索引号增加数组元...

小鱼儿~同学 877

java增删改查

简单的java程序操作mysql数据库项目... java增删改查小项目

java最简单的增删改查

java简单基础的增删改查(最简单的)

数组增添与删除

1、array_pop() array_pop() 函数删除数组中的最后一个元素。返回删除的字符串。 <?php $arr=array("js","i love js","linix","the best language is php","css",); $arr2=array_pop($arr); echo "<pre>"; print_r($arr2); echo "</pre>"; echo "<pre>

zxpyyds的博客 950

【Android14 ShellTransitions】Transition就绪:双Transaction与SurfaceControl显示时机剖析

本文深入剖析了Android14 ShellTransitions框架中Transition就绪阶段的核心机制。重点解释了为何需要“双Transaction”来精确控制SurfaceControl的显示与隐藏时机,以确保Activity切换动画的流畅性。通过分析onTransactionReady流程、窗口绘制状态机及动画目标提升策略,揭示了系统如何协调WMCore与WMShell,实现从状态收集到动画播放的无缝衔接。

ooo22的博客 530

java数组修改

数组修改

weixin_61594581的博客 534

基于EKF的UWB-IMU融合定位系统在农业机器人中的抗干扰优化与Matlab仿真

本文探讨了基于扩展卡尔曼滤波(EKF)的UWB-IMU传感器融合定位系统在农业机器人中的应用。通过Matlab仿真验证,该系统有效解决了农业环境中UWB信号遮挡和IMU累积误差问题,实现了厘米级高精度定位,显著提升了机器人在复杂场景下的抗干扰能力和导航可靠性。

numpy6sculptor的博客 625

NI-HIL学习开篇

自我介绍下,四年零部件厂工作经验,一年(至今)主机厂工作经验,负责BMS/VCU方向软硬件测试。 学习目的:把握新能源汽车的测试发展趋势,顺应历史的洪流。 学习目标:1.掌握HIL开发测试流程中的IO配置、开环验证、闭环模型开发及调试、自动化测试 2.掌握第三方模型的搭建及simulink关联仿真(2019.05.21新增:需巩固练习matlab基础——2...

masonson的专栏 4180

给数组添加元素的6个方法

给数组添加元素的6个方法 1. 使用 length 属性追加元素 使用length属性,可以在数组末尾后面添加一个元素 var arr = [1, 2, 3, 4, 5]; arr[length] = 6; console.log(arr); // [1, 2, 3, 4, 5, 6]; 2. 使用 push 方法追加元素 push()方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度 var arr = [1, 2, 3, 4, 5]; arr.push(6); console.log(arr)

jingzhi99的博客 6万+

汽车工程师必看:从CAN到Ethernet,6种车载通信协议全解析(附应用场景对比)

本文全面解析了从CAN到Ethernet的6种车载通信协议,包括CAN、LIN、MOST、FlexRay等,并对比了它们的应用场景和技术特点。文章详细介绍了各协议的演进历程、技术优势及在现代汽车中的混合网络架构设计,为汽车工程师提供了实用的协议选型指南和未来通信技术发展趋势。

weixin_28683689的博客 494

JAVA自定义类,实现对数组进行赋值,删除,查找,增添,替换等基础操作

类实现部分: import java.util.Arrays; public class MyArrayList { public int []arr;//定义一个数组 public int usedSize;//数组存放数据计数器 public static final int intCapacity=10; //数组长度 public MyArrayList...

IRON__MAN__的博客 984

三维重建之条纹投影结构光(一)

该系列为条纹投影结构光学习笔记,一共分为四篇。第一篇记录文献阅读的笔记,对重要知识点进行摘录介绍。 本篇以理论知识推导为主,主要从以下三个方面进行介绍,首先介绍条纹投影的三角测量原理;然后介绍相位主值的求解和相位展开;最后介绍相位和高度的模型,即相高模型。本篇博文不涉及具体的代码实现。 条纹投影结构光测量原理 ...

beyond951的博客 3万+

SpaceMesh Mining 教程

當參與Spacemesh的用戶在完成P盤工作後需要完成兩個部分工作:PoET+PoST,這兩部分均是在不同的規定時間完成,具體可參考後續的時間表。註意!只有PoET和PoST均完成的用戶才可以獲得收益。Spacemesh相關P盤教程:說明:1.Spacemesh每個紀元epoch周期為14天,在8月7日完成PoET的將在8月20日完成PoST,收益將在8月25日後發放(之後用戶收益將每隔14天發放一次) 後續PoET時間為8月7日+N14 **後續PoST時間為8月20日+N。

Yc Chan 的个人博客 1046

20200714一维数组的经典例题(成绩的最高分,最低分;猜中数字游戏;数组的增添改查;)

一.计算5名同学成绩的总分,平均分,最高分,最低分 实现步骤: 定义一个长度为5的整型数组; 定义两个float类型变量,用于保存总成绩、平均分,初始值为0; 定义两个int类型变量,用于保存最高分和最低分,初始值为0; 从控制台接收5名同学的成绩; 通过循环使数组的5个元素相加得到总成绩; 通过循环遍历数组并比较元素大小,得到最高分和最低分。 public class Zuoye1 { public static void main(String[] args) { int s

May_J_Oldhu的博客 1053

Windows 11 安装 JDK 21:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统中安装 JDK 21 的完整流程,包括从 Oracle 官网下载压缩包、解压至自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章推荐使用 ZIP 压缩包而非安装程序,以实现绿色便携、多版本共存等优势,并通过一个包含 Java 21 新特性的示例程序进行功能验证,适合开发者快速上手。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2527

JAVA数组基础——代码随想录 数组

本文档创作于代码随想录算法训练营四期。

weixin_44023809的博客 570

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

如何对数组进行增添,修改,删除元素?

数组的增添举例: String[] phones = new String[] {"iPones4S", "iPones5", null}; // null 不用加双引号 Int index = -1;// 增加监视器 for (inti = 0; i&lt;phones.length; i++) {// 1.增加iPones6 if (phones[i] == null) { index ...

专注编程和人工智能! 691

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

关于数组基础

数据结构的世界如同一堵厚实的砖墙。数组的砖块整齐排列,逐个紧贴。链表的砖块分散各处,连接的藤蔓自由地穿梭于砖缝之间。

Echo55279的博客 104

java数组详解

数组的两种定义格式: 格式1:数据类型[] 变量名;范例: int[] arr;定义了一个int类型的数组,数组名是arr格式2:数据类型 变量名[];范例: int arr[];定义了一个int类型的变量,变量名是arr数组

m0_74890428的博客 2484

数组1 —— 数组理论基础

数组理论基础 数组是非常基础的数据结构,在面试中,考察数组的题目一般在思维上都不难,主要是考察对代码的掌控能力 也就是说,想法很简单,但实现起来 可能就不是那么回事了。 首先要知道数组在内存中的存储方式,这样才能真正理解数组相关的面试题 数组是存放在连续内存空间上的相同类型数据的集合。 数组可以方便的通过下标索引的方式获取到下标下对应的数据。 举一个字符数组的例子,如图所示: 需要两点注意的是 数组下标都是从0开始的。 数组内存空间的地址是连续的 正是因为数组的在内存空间的地址是连续的,所以我们在删除

wtlll的博客 343

每日一知识点 - Java 数组&字符串

今天知识点是 Java 数组&字符串相关知识,冲冲冲!!!

2301_82095378的博客 1696

Java数组详解 -- 基础知识与常用操作

一、初识数组 1. 数组的定义 2. 数组的特点 3. 声明和初始化数组 4. 默认初始化值 二、访问和操作数组元素 1. 数组的索引和范围 2. 通过索引访问数组元素 3. 修改数组元素的值 三、数组的长度和属性 1. 数组的长度计算 2. 数组的长度属性 3. 数组越界的错误 四、数组的遍历 1. for循环遍历数组 2. 增强for循环遍历数组 3. 遍历多维数组 五、多维数组

HHX_01的博客 1348
上一篇: java基础 求素数
下一篇: 测试基础 同行评审
Java__TestFundation
博客等级 码龄11年 3粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值