[java]删除数组中的某一个元素

来源:互联网 发布:淘宝上假货卖正品价格 编辑:程序博客网 时间:2024/06/09 10:53
1、
public
 class fuck {
    public static void main(String[] args) {
        int[] arr = { 123454 };
        show(arr);
        arr = remove(arr, 4);
        show(arr);
    }
 
    // 一次只能删除一个元素
    private static int[] remove(int[] arr, int num) {
        int[] tmp = new int[arr.length - 1];
        int idx = 0;
        boolean hasRemove = false;
        for (int i = 0; i < arr.length; i++) {
 
            if (!hasRemove && arr[i] == num) {
                hasRemove = true;
                continue;
            }
 
            tmp[idx++] = arr[i];
        }
 
        return tmp;
    }
 
    private static void show(int[] arr) {
 
        for (int i : arr) {
            System.out.print(i + ",");
        }
        System.out.println();
    }
}
2、
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 = new int[]{1,2,4,5,9,8,0};  System.out.println(Arrays.toString(arr));  System.out.println("请输入要删除第几个元素:");  int n = sc.nextInt();  sc.close();  //把最后一个元素替代指定的元素  arr[n-1] = arr[arr.length-1];  //数组缩容  arr = Arrays.copyOf(arr, arr.length-1);  System.out.println(Arrays.toString(arr)); }}运行结果:[1, 2, 4, 5, 9, 8, 0]请输入要删除第几个元素:3[1, 2, 0, 5, 9, 8]

原创粉丝点击