⑴ 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循环去比较