从2d数组中删除

eni9jsuy  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(473)

如果我有一个数组类型array[x][y]和for x=1 我有3个不同的y值。如何从y中删除1个值并重新构造数组?

package javaphone;

import java.util.Arrays;
import java.util.Scanner;

public class DeleteContract {

    public static void DeleteContract() {
        Scanner input = new Scanner (System.in);

        System.out.println("Type your VAT number: ");
        String vat=input.next();
        int index;
        boolean result = false;
        int i=0;

        while (!result && i<NewCustomer.counter) {
            result = (NewCustomer.vats[i].equals(vat));
            i++;
        }

        if (result) {
            index = i;        

            System.out.println("--------Existing Contracts--------");
            for (int y=0; y<NewContract.contractCounter; y++) {
                    System.out.println("Number: "+NewContract.number[i][y]+"Starting Date: "+NewContract.startdate[i][y]
                            +"Lenght: "+NewContract.length[i][y]);
                    }
            System.out.println("Which contract you wish to delete?");
            int del = input.nextInt();

          }
        else {
            System.out.println("There's no registered customer with this VAT.");
            return;
        }

    }
}

这是我的代码,但我不想用未知值来吓唬你们,但如果你们理解我的代码,我基本上是想从一个用户那里删除一个合同,用户基本上是“x”,他们的合同是“y”,正如你们在我的代码中看到的,每个合同都由3个值number,startdate和lenght定义

mitkmikd

mitkmikd1#

您不能从[][]旧数组类型中删除元素,您所能做的只是将矩阵替换为ArrayList ArrayList<ArrayList<Object>> 然后你可以让每一行都不同,比如一行有5个元素,一行有3个元素,然后根据你的意愿删除它们

相关问题