导航:首页 > 编程语言 > java数组比较

java数组比较

发布时间:2023-01-25 15:48:23

java中判断两个数组是否相等

java中判断两个数组是否相等,可以通过循环遍历两个数组的数据,进行比较,如果有一个不相等则返回false,判断为不相等,如下方法:

publicstaticbooleanequals(Object[]a,Object[]b)
{
for(inti=0;i!=(a.length<b.length?a.length:b.length);i++)
if(!a[i].equals(b[i]))returnfalse;
returntrue;
}

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

可以的。要比较两个数组的所有值是否相等,要使用for()循环来比较,就是两个数组的长度是相同的,for循环好写,外层的与内层的长度一致。for(....;i<aa.length;i++){for() { }}。备注:如果两个数组的长度不一致,那就没法比较了(前提是两个数组都是满的)

⑶ Java中如何比较两个数组中元素是否相同

import java.util.Arrays;
public class Test {
/**
* Java比较两个数组中的元素是否相同
*/
public static void main(String[] args) {
String [] array1 = {"1","2","3"};
String [] array2 = {"3","2","1"};
Arrays.sort(array1);
Arrays.sort(array2);
if (Arrays.equals(array1, array2)) {
System.out.println("两个数组中的元素值相同");
} else {
System.out.println("两个数组中的元素值不相同");
}
}
}

⑷ JAVA两组类型相同,元素相同的数组怎么比较大小


publicstaticvoidmain(String[]args){
属int[]a=newint[]{1,2,8,3,9,0,9,2};
int[]b=newint[]{3,5,6,1,9,3,5,8};
int[]c=newint[8];
for(inti=0;i<c.length;i++){
c[i]=a[i]>b[i]?a[i]:b[i];
}
for(inti=0;i<c.length;i++){
System.out.println(c[i]);
}
}

⑸ 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怎么比较同一数组中的元素

比如数组s
String[]
s
=
new
String[10];
for(int
i=0;i<(s.length()-1);i++){
System.out.println(s[i].equals(s[i+1]));
}
当然这只是相邻两个数据之间的比较,还要看你是想排序还是干嘛了,如果要排序,就需要在循环里再写一些东西。
如果是排序可以这样写:
import
java.util.Arrays;
public
class
Rank
{
static
double[]
ary
=
{
12.3,
32.2,
6.4,
44,
88.1,
7.9};
public
static
void
main(String[]
args){
System.out.print("After
rank
:
");
Arrays.sort(ary);
for(int
i
=0;i<ary.length;i++){
System.out.print(ary[i]+"
");
}
}
}

⑺ java怎么比较两个字符数组的不同

字符数组是char [],字符串是String。char与String可以转化的,如String str=charArray.toString(); 其中charArray是一个已知的字符数组。比较两个字符串的方法:1、遍历比较,String类型说到底也是一位数组,所以可以一个一个地比较。2、通过equals函数来对比,格式为strA.equals(strB); 返回一个布尔变量。这个函数主要判断两个字符串的值是不是相等。3、直接用"=="判断是否相等。但是这种方法有缺点,比如说strA == strB,比较的不只是值,还有内存地址。4、strA.comparaTo.strB,返回一个整数(负数、零、正数)。这个函数是判断两个字符串的大小。

⑻ java怎么比较一串数组每个元素

public static void main(String args[]){
String[] array={"123","1234","12","123456789","123456","123456789758416","12"}
int index=0;
for(int i=0;i<array.length;i++){
if(array[i].length()>array[index].length())
index=i;
}
System.out.println("字符串制数组中最长的字符串为"+"\n"+array[index]);
}

⑼ Java中怎么比较两个数组相同位置的数值是否相同。

if(list1.size()<=list2.size()){
for(int i=0;i<list1.size();i++){
if(list1.get(i)!=liset2.get(i)){
//如果第一个数组和第二个数组的相同位置的值不同,就把第一个数组的这个位置的值插入到第二个数组的相同位置。
}
}
}else{
for(int i=0;i<list2.size();i++){
if(list1.get(i)!=liset2.get(i)){
//如果第一个数组和第二个数组的相同位置的值不同,就把第一个数组的这个位置的值插入到第二个数组的相同位置。
}
}
}

只能让用长的数组赋值给短的 楼主的程序会报越界异常

⑽ Java如何比较两个数组是否相等

思路:先判断数组的长度arr.length是否一致 。一致的话可以用冒泡排序将数组排序一下再用for循环去比较

阅读全文

与java数组比较相关的资料

热点内容
百度地图加载多个点代码 浏览:146
数据横向复制如何纵向粘贴 浏览:433
2020cab画图数据怎么调 浏览:534
teamview12linux 浏览:175
java编辑word文件 浏览:149
类似scihub的网站有哪些 浏览:398
ios哪里找小众app 浏览:377
毒霸新闻弹窗是哪个文件 浏览:331
雨林木win10 浏览:881
写好的代码怎么编程小程序 浏览:945
改文件属性软件 浏览:917
linux网卡重启新命令 浏览:216
win10升级工具下 浏览:935
电脑qq怎么传文件到手机qq 浏览:417
被360隔离的文件在哪个文件夹 浏览:971
骷髅教程图 浏览:954
ps淘宝女包修图教程 浏览:568
55公里app 浏览:556
欠费多少充多少为啥还用不了数据 浏览:607
苹果7如何使用万能钥匙 浏览:254

友情链接