JavaSE 学习参考:数组增删改查操作
来源:互联网 发布:淘宝网老版本下载安装 编辑:程序博客网 时间:2024/05/13 07:39
数组常见的操作有遍历,追加,插入元素,修改元素的值,删除元素,反转,排序这些操作,本文演示遍历,追加,插入元素,删除元素,查询这五个操作。
数组是元素个数固定一种数据结构,这里所有说的插入操作是逻辑上假定的一个新数组创建好后其有意义的逻辑元素为0个。
public class Demo1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[] arr=new int[10];
int index=0;
//追加元素
for(int i=0;i<5;i++){
System.out.println("请输入一个整数:");
arr[index++]=input.nextInt();
}
for(int i=0;i<index;i++){
System.out.print(arr[i]+" ");
}
System.out.println();
//插入向数组下标为1挺入新元素
int pos;
System.out.println("请输入要插入的位置:");
int insertIndex=input.nextInt();
for( pos=index;pos>insertIndex;pos-- ){
arr[pos]=arr[pos-1];
}
System.out.println("请输入要插入的值:");
arr[pos]=input.nextInt();
index++;
for(int i=0;i<index;i++){
System.out.print(arr[i]+" ");
}
System.out.println();
System.out.println("请输入要删除元素的位置:");
insertIndex=input.nextInt();
for( pos=insertIndex;pos<index;pos++ ){
arr[pos]=arr[pos+1];
}
index--;
for(int i=0;i<index;i++){
System.out.print(arr[i]+" ");
}
System.out.println();
System.out.println("请输入要查询元素的值 :");
int value=input.nextInt();
pos=-1;
for(int i=0;i<index;i++){
if(value==arr[i]){
pos=i;break;
}
}
if(pos!=-1){
System.out.println("元素值为:"+value+"在数组中的位置是:"+(pos+1));
}else{
System.out.println("元素值为:"+value+"在数组不存在");
}
input.close();
}
}
程序运行结果如下:
- JavaSE 学习参考:数组增删改查操作
- 数组的增删改查操作
- javascript js 操作数组 增删改查
- MySql学习笔记-增删改查操作
- Redis学习之增删改查操作
- 增删查改操作
- 黑马程序员------学习笔记(1)数组实现班内学生的增删改查操作
- JavaSE 学习参考:数组
- Swift 数组,增删改查,常用的操作
- js数组以及json元素的操作-增删改查
- js对数组元素的操作-增删改查
- JS数组操作之增删改查的简单实现
- javascript数组增删查改
- javascript数组增删改查
- 数组的增删改查
- SimpleJDBCOperator 增删改查操作
- EF操作增删改查
- hibernate 增删改查操作
- RACSignal的八种常用用法及例子
- simple-cache说明文档-注解化自动缓存,redis、memcached
- java知识总结
- Bootstrap Datetimepicker(日期时间选择器)
- 【Jmeter】——测试简单Sql语句
- JavaSE 学习参考:数组增删改查操作
- 安卓漫漫路之实现简单的弹幕.
- vim 配置
- Java内存可见性-synchronized和volatile
- docker学习笔记1
- 基于Docker的TensorFlow机器学习框架搭建和实例源码解读
- [Coursera 计算导论与C语言基础] 第七周作业
- classpath 和 classpath* 区别:
- hdu 1241