gpt4 book ai didi

java - 如何在不使用java数组或集合类中的任何方法的情况下比较2个数组?

转载 作者:行者123 更新时间:2023-12-02 07:12:42 26 4
gpt4 key购买 nike

这是我家庭作业的一部分,因此我需要解释而不仅仅是答案。

我正在创建传奇的钱包类。我必须能够将一个钱包(数组)与另一个钱包(数组)进行比较。更重要的是我无法使用 java 数组或集合类中的任何方法。我从哪里开始创建这样的东西?

我正在做的一个例子是:

String[] array1 = {"Quarter", "Dime", "Nickel", "Penny"};
String[] array1 = { "Dime", "Quarter", "Penny", "Nickel"};
(Does Array1==Array2?)
return true/false

我再次需要理解这一点,所以请不要只是帮我弄清楚,而是给我一些想法。

最佳答案

在没有 Arrays.equal() 的情况下比较两个数组之间的元素的方法是迭代每个元素并一次比较它们。

String[] array1 = new String[] {"Quarter", "Dime", "Nickel", "Penny"};
String[] array2 = new String[] {"Dime", "Penny", "Quarter", "Nickel"};

public boolean equalArrays(String[] array1, String[] array2) {
if(array1.length != array2.length) {
return false;
}
int matched = 0;
for(int i = 0; i < array1.length; i++) {
for(int j = 0; j < array2.length; j++) {
if(array2[j].equals(array1[i])) {
matched++;
break;
}
}
}
return matched == array1.length;
}

关于java - 如何在不使用java数组或集合类中的任何方法的情况下比较2个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325411/

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