您的位置:程序门 -> java -> j2se / 基础类



数组的一个小问题,


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


数组的一个小问题,
发表于:2007-01-25 20:00:30 楼主
想比较两个数组中的元素是否相同,怎么比?要按次序比.

高手低手新手老手都帮帮我呀,我菜鸟呀
发表于:2007-01-25 20:11:011楼 得分:0
arrays.equals(a1,a2)
发表于:2007-01-25 21:22:402楼 得分:0
正解!
发表于:2007-01-25 21:51:223楼 得分:0
不对呀,我要比较两个数组中有几个元素相等,几个不相等,不是要笼统的比较两个数组是true还是false,

各位再帮帮
发表于:2007-01-25 22:36:064楼 得分:0
把数组转为collection,再用retainall,再用size()
发表于:2007-01-26 11:34:095楼 得分:0
import   java.util.*;
class   myarray
{
public   static   void   main(string   []   args)
{
int   []   a={1,2,3,4,5,6,7,8,9};
int   []   b={8,9,2,5,4,7,8,0,10};

arraylist <integer>   al=new   arraylist <integer> ();
arraylist <integer>   bl=new   arraylist <integer> ();
for(int   i=0;i <a.length;i++)
al.add(new   integer(a[i]));
for(int   j=0;j <b.length;j++)
bl.add(new   integer(b[j]));
al.retainall(bl);
iterator <integer>   it=al.iterator();
while(it.hasnext())
system.out.println(it.next());
}
}
楼上正解.看看我实现的对不对?
发表于:2007-01-26 11:38:156楼 得分:0
对了对了
发表于:2007-01-26 11:45:207楼 得分:0
但是看漏了他要按次序比较,这样就行了
import   java.util.*;
class   myarray
{
public   static   void   main(string   []   args)
{
int   []   a={1,2,3,4,5,6,7,8,9};
int   []   b={1,2,3,6,3,8,4};

int   count   =   0;
int   length   =   a.length <b.length   ?   a.length   :   b.length;
for(int   i=0;   i <length;   i++){
if(   a[i]   ==   b[i]   )
count++;
}
system.out.println(   count   );
}
}


快速检索

最新资讯
热门点击