为什么equals数组没有成立

u010179812 2013-11-20 11:34:18
import java.util.*;

public class Test2
{
public static void main(String[] args)
{
int []a = {1, 2, 3};
int []b = {1, 2, 3};

Boolean x;
x = equals(int[]a, int[]b);//书上写的是static Boolean equals(type[]a, type[]b),
//我的写法应该也没错呀?为什么得不到正确的结果
System.out.println(x);

String n = "abc";
String m = "opq";

Boolean y;
y = n.equals(m);
System.out.println(y);

}
}


单独比较数组运行不通过,单独运行字符串可以得到结果,为什么,比较数组的函数写错了吗?
...全文
108 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010179812 2013-11-20
  • 打赏
  • 举报
回复
3楼的是对的,谢谢大家。我发觉书上动不动就省略一部分,比如equals,如果它写成static Boolean Arrays.equals(type[]a, type[]b).我估计会写对,但是它省掉了Arrays,我发觉好多函数都是这样。
acefr 2013-11-20
  • 打赏
  • 举报
回复
import java.util.*;

public class Test2
{
        public static void main(String[] args)
        {
              int []a = {1, 2, 3};
              int []b = {1, 2, 3};
                 
        Boolean x;
        x =  Arrays.equals(a,b); //数组的比较
        
        System.out.println(x);
       
        String n = "abc";
        String m = "opq";
           
        Boolean y;
        y = n.equals(m);
        System.out.println(y);
                 
        }    
}
sliwey 2013-11-20
  • 打赏
  • 举报
回复
空格忘记了 重载方法
public boolean equals(Object obj1,Object obj2)
sliwey 2013-11-20
  • 打赏
  • 举报
回复
API中equals中 只有一个参数
public boolean equals(Object anObject)
你这有两个参数了 肯定得有自己写的一个两个参数的equals方法重载了
public booleanequals(Object obj1,Objectobj2)

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧