gpt4 book ai didi

java - 从二维数组中删除/删除重复项

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:53:23 28 4
gpt4 key购买 nike

我正在尝试从对角线数组中删除重复项。如果您运行我的代码,您会更好地理解我要做什么。

我想从那个辅助数组中删除重复项,但我的重复部分代码适用于所有数字而不是那个对角线部分。另外,请不要在集合中包含答案。这是我遇到问题的部分:

 boolean dup = false;

for (int i = 0; i < array.length; i++) {
for (int j = 0; j <array[i].length; j++) {
if (i+j ==array.length-1){
if(i == j) {
System.out.println("Duplicate "+array[i][j]);
}
if(array[i] ==array[j]){
System.out.println("Duplicate "+array[i][j]);
dup = true;
break;
}
System.out.print(array[i][j] + " ");
}

else System.out.print(" " + " ");
}
System.out.println();
}

这里是整个事情:

class Main {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter length of N array: ");

int n = input.nextInt();
System.out.print("Enter length of M array: ");
int m = input.nextInt();

intarray[][] = new int[n][m];

Random rand = new Random();

System.out.print("Random nums:");
for (int i = 0; i <array.length; i++) {
for (int j = 0; j <array[i].length; j++) {
System.out.print("X[" +i+ "," +j +"]"+ "-->");
array[i][j] = rand.nextInt(10);
}
}
for (int i = 0; i <array.length; i++) {
System.out.println();
for (int j = 0; j <array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
}
System.out.println();
System.out.println("Numbers: ");



boolean dup = false;

for (int i = 0; i <array.length; i++) {
for (int j = 0; j <array[i].length; j++) {
if (i+j ==array.length-1){
if(i == j) {
System.out.println("Duplicate "+array[i][j]);
}
if(array[i] ==array[j]){
System.out.println("Duplicate "+array[i][j]);
dup = true;
break;
}
System.out.print(array[i][j] + " ");
}

else System.out.print(" " + " ");
}
System.out.println();
}

}
}

最佳答案

你有正确的想法在这里检查i == j但是如果检查的话,你会检查你之外的重复项。另外,如果niz[i] == niz[j],你是对的.问题是您要分别进行这些检查中的每一项。所以你用你的 i==j 得到对角线上的所有项目检查,以及与您的 niz[i] == n[j] 重复的所有项目检查。

基本上,您需要结合这些检查:if(i==j)if(niz[i] == niz[j])检查对角线上的 1. 和 2. 是否重复。

尝试使用 if 检查,如:if (i==j && niz[i] == niz[j])

关于java - 从二维数组中删除/删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44375746/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com