Java刪除數組中指定值


package com.touchmain;

import java.util.Arrays;

public class Test{

    public static void main(String[] args){
        delete(getRandomNum());
        delete(getRandomNum());
        System.out.println(Arrays.toString(num));
    }


    private static int []num = {1,2,3,4,5,6,7,8,9};
    private static int getRandomNum() {
        //填寫生成規則
        int index = (int) (Math.random() * num.length);
        int result =  num[index];
        return result;
    }

    public static void delete(int target){

        boolean isExist = false;
        for (int i = 0; i < num.length; i++) {
            if(num[i]==target) {
                isExist = true;
            }
        }

        if(!isExist){
            return;
        }
        int []  newArray = new int[num.length-1];
        int index = 0;
        for (int i = index; i < num.length; i++) {
            if(num[i]==target){
                index++;
                continue;
            }else{
                newArray[i-index]=num[i];
            }

        }
        num =newArray;
    }

}

 

 

 

package com.touchmain;
import java.util.Arrays;

/**
 * Created by crab.
 */
public class Test {

    public static void main(String[] args){
        delete("張三");
        delete("張三");
        System.out.println(Arrays.toString(num));
    }


    private static String []num = {"張三","李四","王五","趙六"};
    private static String getRandomNum() {
        //填寫生成規則
        int index = (int) (Math.random() * num.length);
        String result =  num[index];
        delete(result);
        return result;
    }

    public static void delete(String target){

        boolean isExist = false;
        for (int i = 0; i < num.length; i++) {
            if(num[i]==target) {
                isExist = true;
            }
        }

        if(!isExist){
            return;
        }

        String []  newArray = new String[num.length-1];
        int index = 0;
        for (int i = index; i < num.length; i++) {
            if(num[i]==target){
                index++;
                continue;
            }else{
                newArray[i-index]=num[i];
            }

        }
        num =newArray;
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章