java 问题!!应该输出true ,为啥 是false!!求大神
public class JavaApplication52 {
public static void main(String[] args) {
int []a={1,2,3};
int []b={1,2,3};
System.out.println(a.equals(b));}
private static boolean equals(int[]x,int[]y){
int n = x.length;
if (y.length != n) {
return false; }
for (int i = 0; i < n; i++) { if (x[i] != y[i]) {
return false; }
}
return true; }} 展开
System.out.println(a.equals(b));
你这行代码的问题 根本就没有调用下面的方法
equals()方法是java定义好了的方法 是比较值是否相同 并不是你下面自己定义的 java本身就定义了equals()方法
你把下面的方法重新命名 再重新调用
public class Text {
public static void main(String[] args) {
int[] a = { 1, 2, 3 };
int[] b = { 1, 2, 3 };
System.out.println(a.equals(b));
System.out.println(XX(a,b));
}
private static boolean XX(int[] x, int[] y) {
int n = x.length;
if (y.length != n) {
System.out.println("-11111111111");
return false;
}
for (int i = 0; i < n; i++) {
if (x[i] != y[i]) {
System.out.println("-22222221");
return false;
}
}
return true;
}
}
2024-11-19 广告
可以了!!那这个和我那个区别在哪里呢????谢谢
你要调用你自己写的equals方法啊,你仔细看