在数组中指定位置添加和删除元素
来源:互联网 发布:手机mac修改器怎么用 编辑:程序博客网 时间:2024/05/22 08:28
public class ArrayDemo {
public static void main(String[] args) {
int[] arr={2,3,5,12,34,56,23,11};
System.out.print("删除元素后的数组排序:");
delete(arr,3);
System.out.println();
System.out.print("数组中最后位置添加元素后的数组排序:");
addValue(arr,7);
System.out.println();
System.out.print("数组中指定位置添加元素后的数组排序:");
addValue(arr,8,2);
System.out.println();
}
/**
* 删除指定位置的元素
* @param arr
* @param index
*/
public static void delete(int[] arr, int index){
int[] arr2=new int[arr.length-1];
if(index<0||index>arr2.length-1){
System.out.println("数组下标越界");
}else{
for(int i=0;i<arr2.length;i++){
if(i<index){
arr2[i]=arr[i];
}
if(i==index){
continue;
}
if(i>index){
arr2[index]=arr[index+1];
arr2[i]=arr[i+1];
}
}
}
for(int j=0;j<arr2.length;j++){
System.out.print(arr2[j]+" ");
}
}
/**
* 在数组末尾添加元素
* @param arr
* @param value
* @return
*/
public static int[] addValue(int[] arr,int value){
int[] arr3=new int[arr.length+1];
arr3[arr.length]=value;
for(int i=0;i<arr.length;i++){
arr3[i]=arr[i];
}
for(int j=0;j<arr3.length;j++){
System.out.print(arr3[j]+" ");
}
return arr;
}
/**
* 在数组指定位置添加元素
* @param arr
* @param value
* @param index
* @return
*/
public static int[] addValue(int[] arr,int value,int index){
int[] arr4=new int[arr.length+1];
if(index<0||index>arr4.length-1){
System.out.println("数组下标越界!");
}else{
for(int i=0;i<arr.length;i++){
if(index>i){
arr4[i]=arr[i];
}
if(index==i){
arr4[index]=value;
}
if(index<i){
arr4[index+1]=arr[index];
arr4[i+1]=arr[i];
}
}
}
for(int j=0;j<arr4.length;j++){
System.out.print(arr4[j]+" ");
}
return arr;
}
}
public static void main(String[] args) {
int[] arr={2,3,5,12,34,56,23,11};
System.out.print("删除元素后的数组排序:");
delete(arr,3);
System.out.println();
System.out.print("数组中最后位置添加元素后的数组排序:");
addValue(arr,7);
System.out.println();
System.out.print("数组中指定位置添加元素后的数组排序:");
addValue(arr,8,2);
System.out.println();
}
/**
* 删除指定位置的元素
* @param arr
* @param index
*/
public static void delete(int[] arr, int index){
int[] arr2=new int[arr.length-1];
if(index<0||index>arr2.length-1){
System.out.println("数组下标越界");
}else{
for(int i=0;i<arr2.length;i++){
if(i<index){
arr2[i]=arr[i];
}
if(i==index){
continue;
}
if(i>index){
arr2[index]=arr[index+1];
arr2[i]=arr[i+1];
}
}
}
for(int j=0;j<arr2.length;j++){
System.out.print(arr2[j]+" ");
}
}
/**
* 在数组末尾添加元素
* @param arr
* @param value
* @return
*/
public static int[] addValue(int[] arr,int value){
int[] arr3=new int[arr.length+1];
arr3[arr.length]=value;
for(int i=0;i<arr.length;i++){
arr3[i]=arr[i];
}
for(int j=0;j<arr3.length;j++){
System.out.print(arr3[j]+" ");
}
return arr;
}
/**
* 在数组指定位置添加元素
* @param arr
* @param value
* @param index
* @return
*/
public static int[] addValue(int[] arr,int value,int index){
int[] arr4=new int[arr.length+1];
if(index<0||index>arr4.length-1){
System.out.println("数组下标越界!");
}else{
for(int i=0;i<arr.length;i++){
if(index>i){
arr4[i]=arr[i];
}
if(index==i){
arr4[index]=value;
}
if(index<i){
arr4[index+1]=arr[index];
arr4[i+1]=arr[i];
}
}
}
for(int j=0;j<arr4.length;j++){
System.out.print(arr4[j]+" ");
}
return arr;
}
}
阅读全文
0 0
- 在数组中指定位置添加和删除元素
- 将数组中指定位置的元素删除
- 删除一个数组中指定位置的元素
- Javascript 删除数组中指定元素
- 删除vector数组中指定元素
- 删除数组中指定元素不是下标
- Javscript删除数组中指定元素
- Javscript删除数组中指定元素
- 删除数组中指定的元素
- 如何删除数组中指定的元素
- Leetcode019--删除数组中指定的元素
- JavaScript删除数组中指定元素
- Javscript删除数组中指定元素
- Remove Element:删除数组中指定元素
- 在表中指定位置添加字段
- 删除链表中指定位置的元素
- 删除List中指定元素
- 删除数值中指定元素
- InputFilter EditText的过滤器
- Git步骤
- vim--支持python
- 斐波那契
- ArrayList与LinkedList的区别
- 在数组中指定位置添加和删除元素
- 2012 浙大机试 Hello World for U
- 【opencv】LBP(局部二进制模式)算法的实现
- 常量的优雅分类
- 基于Swift的iOS应用程序开发:“属性观察器”简介
- Java实践(四)---程序设计模式
- Kafka+Storm+HBase项目Demo(6)--前端HTTP长连接实现
- 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
- jquery获取当前的节点