JAVA中数组插入与删除指定元素的实例代码

今天学了Java的数组,写了数组的插入和删除,本人小白,写给不会的小白看,大神请忽略,有错请大家指出来;

/**
给数组指定位置数组的插入
*/
import java.util.*;
public class ArrayInsert{
  public static void main(String []args){
    System.out.println("请用键盘输入5个数:");
    int [] array =new int[10];
    Scanner sc=new Scanner(System.in);
    //通过键盘向数组输入数
    for(int i=0;i<array.length-5;i++){
      array[i]=sc.nextInt();
    }
    //遍历数组
    System.out.print("原数组为:");
    for(int a:array){
      System.out.print(" "+a);
    }
    //向指定的位置插入数
    System.out.println("\n请输入插入位置:有效位置为0-----"+(array.length-1));
    int index=sc.nextInt();
    System.out.println("\n请输入插入的值-----");
    int num=sc.nextInt();

    //调用静态函数index
    //遍历插入后的数组
      System.out.println("插入元素之后的数组遍历:");
      Insert(index,num,array);
       for(int i=0;i<array.length;i++){
      System.out.print(" "+array[i]);
    }
  }
  //向数组指定位置插入数据方法
  public static int[] Insert(int index,int num,int a[]){
      //如果有元素,在索引之后的元素向后移一位,
      for(int  a[i]=a[i-1];
      }
      a[index]=num;
 return a;
  }
}
//删除数组指定位置的数字。
import java.util.*;
public class ArrayDelete{
  public static void main(String args[]){
    System.out.println("请用键盘输入5个数:");
    int [] array =new int[10];
    Scanner sc=new Scanner(System.in);
    //通过键盘向数组输入数
    for(int i=0;i<array.length-5;i++){
      array[i]=sc.nextInt();
    }
    //遍历数组
    System.out.print("原数组为:");
    for(int a:array){
      System.out.print(" "+a);
    }
    //删除在指定位置的数字
    System.out.println("\n输入你要删除的位置: 范围在0---"+(array.length-1));
    int index=sc.nextInt();
    delete(index,array);//调用delete方法
    //删除之后的遍历
    System.out.println("删除之后的遍历:");
    for(int i=0;i<array.length;i++){
      System.out.print(" "+array[i]);
    }
  }
  public static int[] delete(int index,int array[]){
    //根据删除索引,把数组后面的向前移一位
    for(int i=index;i<array.length;i++){
      if(i!=array.length-1){
        array[i]=array[i+1];
      }else{//处理最后一位超出情况
      array[i]=array[i];
      }
    }
    return array;
  }
}

以上这篇JAVA中数组插入与删除指定元素的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • java中删除 数组中的指定元素方法

    java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子. java的api中,并没有提供删除数组中元素的方法.虽然数组是一个对象,不过并没有提供add().remove()或查找元素的方法.这就是为什么类似ArrayList和HashSet受欢迎的原因. 不过,我们要感谢Apache Commons Utils,我们可以使用这个库的ArrayUtils类来轻易的删除数组中的元素.不过有一点需要注意,数组是在大

  • java实现向有序数组中插入一个元素实例

    整理文档,搜刮出一个java实现向有序数组中插入一个元素,稍微整理精简一下做下分享 package cn.jbit.array; import java.util.*; public class Insert { public static void main(String[] args) { //字符排序 char[] chars = new char[9]; chars[0] = 'a'; chars[1] = 'c'; chars[2] = 'u'; chars[3] = 'b'; cha

  • java删除数组中的某一个元素的方法

    实例如下: package org.company.project.test; import java.util.Arrays; import java.util.Scanner; public class ArraysDelete { public static void main(String[] args) { //删除数组中的某一个元素的方法: //把最后一个元素替代指定的元素,然后数组缩容 Scanner sc =new Scanner(System.in); int[] arr =

  • JAVA中数组插入与删除指定元素的实例代码

    今天学了Java的数组,写了数组的插入和删除,本人小白,写给不会的小白看,大神请忽略,有错请大家指出来: /** 给数组指定位置数组的插入 */ import java.util.*; public class ArrayInsert{ public static void main(String []args){ System.out.println("请用键盘输入5个数:"); int [] array =new int[10]; Scanner sc=new Scanner(Sy

  • js中数组插入、删除元素操作的方法

    实例如下: /* * 删除数组元素:Array.removeArr(index) */ Array.prototype.removeArr = function (index) { if (isNaN(index) || index>= this.length) { return false; } this.splice(index, 1); } /* * 插入数组元素:Array.insertArr(dx) */ Array.prototype.insertArr = function (in

  • Java中CountDownLatch进行多线程同步详解及实例代码

    Java中CountDownLatch进行多线程同步详解 CountDownLatch介绍 在前面的Java学习笔记中,总结了Java中进行多线程同步的几个方法: 1.synchronized关键字进行同步. 2.Lock锁接口及其实现类ReentrantLock.ReadWriteLock锁实现同步. 3.信号量Semaphore实现同步. 其中,synchronized关键字和Lock锁解决的是多个线程对同一资源的并发访问问题.信号量Semaphore解决的是多副本资源的共享访问问题. 今天

  • Java中小球碰撞并使用按钮控制数量实例代码

    刚开始实训第三天,要求java做一个小球碰撞的小游戏,啥也不会的我,决定写写啥. 先根据程序要求写了一个窗口 package three.day; import java.awt.event.*; import javax.swing.*; public class Windows extends JFrame{ DrowJPs jp=new DrowJPs(); public void init() { this.setSize(800,500); this.setLocationRelati

  • JAVA中使用FTPClient实现文件上传下载实例代码

    在java程序开发中,ftp用的比较多,经常打交道,比如说向FTP服务器上传文件.下载文件,本文给大家介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件. 一.上传文件 原理就不介绍了,大家直接看代码吧 /** * Description: 向FTP服务器上传文件 * @Version1.0 Jul 27, 2008 4:31:09 PM by 崔红保(cuihongbao@d-heaven.com)创建 * @param url F

  • java 中动态代理(JDK,cglib)实例代码

    java 动态代理实例详解 1.jdk动态代理 /** * */ package com.sinosoft; /** *接口:编写一个委托类的接口,即静态代理的(Apple接口) * */ public interface Apple { public void phoneCall(); } /** * */ package com.sinosoft; /** * 实现一个真正的委托类,即静态代理的(AppleImpl类) * */ public class AppleImpl implemen

  • Java中Stream流去除List重复元素的方法

    本文实例为大家分享了Java中Stream流去除List重复元素的具体代码,供大家参考,具体内容如下 业务场景 在开发中我们常常需要过滤List中的重复对象,而重复的定义往往是根据单个条件或者多个条件,如果是单个条件的话还是比较好处理的,即使不使用工具,代码也可以很容易实现,但如果判断依据不是单个条件,而是多个条件的话,代码实现起来就会比较复杂,此时我们一般就会使用工具来简化开发 单条件去重代码 ArrayList<listData> collect = list.stream().colle

  • 数组任意位置插入元素,删除特定元素的实例

    如下所示: $ary = array( array('t'=>1,'y'=>2), array('t'=>2,'y'=>9) ); $t = array_splice( $ary, 1,0,array(array('t'=>3,'y'=>10)) ); print_r($ary); 控制台输出: $ary = array( array('t'=>1,'y'=>2), array('t'=>3,'y'=>10), array('t'=>2,'

  • 浅析jquery数组删除指定元素的方法:grep()

    遇到的问题 今天遇到一个问题,删除数组中的一个指定元素,并返回新的数组. 我定义的js数组是这样的: var sexList=new Array[3]; sexList[0]="1"; sexList[1]="2"; sexList[2]=""; 想达到的效果 我想达到的效果是这样的: 删除索引=1的元素,并返回新数组. 返回的结果是: var sexList=new Array("1",""); 我们知道

  • Java如何通过File类方法删除指定文件夹中的全部文件

    前言 对delete的解说 那么问题来了!!! (②中的问题,怎么删除文件夹里所有文件,想必很多同学也和我一样懵,) 别着急(往下看) 要用到的方法 (递归思想) 如果文件夹里面还有文件夹,就继续往下找(可能不太官方,个人理解) 接下来 代码展示 方法一: package com.study; import java.io.File; import java.io.IOException; /** 1. 应用场景 2. delete删除只能删除空文件夹 和文件 3. 删除指定文件夹 */ pub

随机推荐