如果我有一个数组类型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定义
1条答案
按热度按时间mitkmikd1#
您不能从[][]旧数组类型中删除元素,您所能做的只是将矩阵替换为ArrayList
ArrayList<ArrayList<Object>>
然后你可以让每一行都不同,比如一行有5个元素,一行有3个元素,然后根据你的意愿删除它们