「数组比较java」数组比较大小c语言

博主:adminadmin 2022-11-28 16:44:06 54

本篇文章给大家谈谈数组比较java,以及数组比较大小c语言对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中数组可以比较里面的内容是否相同吗

可以的。要比较两个数组的所有值是否相等,要使用for()循环来比较,就是两个数组的长度是相同的,for循环好写,外层的与内层的长度一致。for(....;iaa.length;i++){

for()

{

}

}。

备注:如果两个数组的长度不一致,那就没法比较了(前提是两个数组都是满的)

java中如何比较两个数组确定是否相等?

两个方法,第一个比较常规,第二个特别适合字符数组的判断。

方法一:

char[] a = {'a', 'b'};

char[] b = {'a', 'f'}; //对a, b 数组赋值操作

if (a.length != b.length) {

System.out.print("两个数组不相等");

return;

} else {

for (int i = 0; i a.length; i++) {

if (a[i] != b[i]) {

System.out.print("两个数组不相等");

return;

}

}

System.out.println("两个数组不相等");

}

方法二:

char[] a = {'a', 'b'};

char[] b = {'a', 'f'}; //对a, b 数组赋值操作

String sa = String.valueOf(a);

String sb = String.valueOf(b);

if( sa.equals(sb) )

System.out.println("两个数组相等");

else

System.out.println("两个数组不相等");

java 比较数组中数值大小

自己写的话,可以用冒泡或者选择排序:

都是从大到小的

冒泡:

int[] arr=new int[]{34,5,23,38,1,89,54,78,9,7};

int temp=0;

for(int i=arr.length-1;i0;i--){

for(int j=arr.length-1;j0;j--){

if(arr[j]arr[j-1]){

temp=arr[j];

arr[j]=arr[j-1];

arr[j-1]=temp;

}

}

}

for(int i=0;iarr.length;i++){

System.out.println(arr[i]);

}

选择排序:

int[] arr=new int[]{34,5,23,38,1,89,54,78,9,7};

int temp=0;

for(int i=0;iarr.length-1;i++){

for(int j=i+1;jarr.length;j++){

if(arr[j]arr[i]){

temp=arr[j];

arr[j]=arr[i];

arr[i]=temp;

}

}

}

for(int i=0;iarr.length;i++){

System.out.println(arr[i]);

}

当然,也可以用Arrays.sort(arr)的方法排序,这种默认是从小到大排序的。

你可以试一下。

JAVA 数组的比较

我刚测试了,没有问题,下面是代码:

public

static

void

main(String[]

args)

{

String[]

str1

=

{"1","2","3","4","5","6","7"};

String[]

str2

=

{"2","3","4","5"};

List

list1

=

new

ArrayList();

List

list2

=

new

ArrayList();

List

sameList

=

new

ArrayList();

List

diffList

=

new

ArrayList();

for(int

i=0;

istr1.length;

i++){//将str1添加到list1中

list1.add(str1[i]);

}

for(int

i=0;

istr2.length;

i++){//将str2添加到list2中

list2.add(str2[i]);

}

for(int

i=0;

ilist1.size();

i++){

if(i

list2.size()){//list2中的元素已经检索完,剩下的就是不同的

diffList.add(list1.get(i));

continue;

}

if(list2.contains(list1.get(i))){//list1.get(i)在list2中

sameList.add(list1.get(i));

}else{//list1.get(i)不在list2中

diffList.add(list1.get(i));

}

}

System.out.println("相同的元素:");

for(int

i=0;

isameList.size();

i++){

System.out.print(sameList.get(i)+"

");

}

System.out.println();

System.out.println("不同的元素:");

for(int

i=0;

idiffList.size();

i++){

System.out.print(diffList.get(i)+"

");

}

}

如果你要排序的话,可以按照“推荐答案”中说的,把list中存放的数再放入到set中,利用set的sort()方法就可以解决了。希望可以帮到你

数组比较java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数组比较大小c语言、数组比较java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。