⑴ 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循環去比較