在数组中指定位置添加和删除元素
2017-07-17 21:42
447 查看
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;
}
}
相关文章推荐
- 实现在一个数组指定位置添加元素和删除元素的功能
- js 给json添加新的字段,或者添加一组数据,在JS数组指定位置删除、插入、替换元素
- (转)javascript 从数组中删除指定值(不是指定位置)的元素
- js从数组中删除指定值(不是指定位置)的元素
- Java 实现从数组删除指定位置元素
- 将数组中指定位置的元素删除
- 删除一个数组中指定位置的元素
- 转: javascript 从数组中删除指定值(不是指定位置)的元素
- jquery中找到元素在数组中位置,添加或者删除元素的新方法
- js从数组中删除指定值(不是指定位置)的元素
- Js数组里删除指定的元素(不是指定的位置)
- Js数组里删除指定的元素(不是指定的位置)
- C#删除数组(或顺序表等)指定位置上的元素
- 添加元素到数组中的指定位置
- 数据结构(一)-顺序存储结构的插入和删除:向指定位置的数组插入和删除元素
- s从数组中删除指定值(不是指定位置)的元素
- js数组插入指定位置元素,删除指定位置元素,查找指定位置元素算法
- php删除指定位置数组元素
- javascript 从数组中删除指定值(不是指定位置)的元素
- js从数组中删除指定值(不是指定位置)的元素