在JAVA中怎么判断两个字符数组相等?有函数吗? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package cn.javaoop.dream;public class Main { public static void main(String[] args) { String str1 = "JavaChaos"; String str2 = "JavaChaos"; if(str1.equals(str2)){ System.out.println("equals"); } }} 1. 不太明白楼主要比较的是什么, 如果是比较引用的话 用"==" 或 "equals"都行,如果是比较内容的话要自己写我的程序import java.util.*;import java.io.*;public class Test { public static void main(String args[]) { char[] ch1 = new char[10]; char[] ch2 = new char[10]; int i ; for(i=0 ; i<10 ;i++) { ch1[i] = 'A'; ch2[i] = 'A' ; }// 比较引用是否相等 if(ch1.equals(ch2)) { System.out.println("this Equals"); } else { System.out.println("ch1 is "+ch1); System.out.println("ch2 is "+ ch2); } //比较内容是否相等//1.像判断它们的长度是否相等 ,如果不等,内容肯定不符 int leng1 = ch1.length; int leng2 = ch2.length ; if(leng1 == leng2) {//转换成字符串来比较 String str1 = new String(ch1); String str2 = new String(ch2); if(str2.equals(str1)) { System.out.println("EQUAL"); } else { System.out.println("String 1 is "+str1); System.out.println("String 2 is "+ str2); } }/** // 如果楼主喜欢 ,也可以一个字符一个字符的比较boolean equalchars = true; for(i=0 ; i<leng1 ; i++) { if(ch1[i] != ch2[i])//这里不能用equals 因为基本的数据类型没有equals函数 { System.out.println("Different ch1 and ch2"); System.out.println("ch1["+i+"] is "+ch1[i]); System.out.println("ch2["+i+"] is "+ch2[i]); equalchars = false; break; } } if(equalchars) { System.out.println("ch1 equal ch2"); }*/ }} private boolean compare(String[] a,String[] b){ int aNum = a.length; int bNum = b.length; if(aNum!=bNum){ return false; }else{ int num =0; for(int i=0;i<aNum;i++){ if(a[i].equals(b[i])){ num+=1; } } if(num==aNum){ return true; }else{ return false; } } } package com.enfang.net;public class Compare { public static boolean compare(String[] a, String[] b){ if(a.length == b.length){//先判断数组的长度是否相等 for(int i = 0; i < a.length; i ++){//在判断内容是否相等 if((a[i].equals(b[i]))!= true){ return false; } } }else{ return false; } return true; } public static void main(String[] args) { String[] a = {"a", "b", "c"}; String[] b = {"a", "b", "c"}; String[] c = {"a", "a", "c"}; System.out.println(Compare.compare(a, b));// true System.out.println(Compare.compare(a, c));//false }} 不过3楼你的num 应该写在if else外边啊 好像就d 不对 大家给点意见(会影响我的人生 初学java,两道简单的题目,想看看高手们怎么做.嘻嘻 超菜问题 不问不行呀 请问关于LinkedList()怎么用呀 String 的compareTo方法 java如何在栈内存中分配数组? JTextArea 持续写入数据时,面板白屏 如何获取当前目录(或当前class的所在目录)? 我新买了一本书,按照里面的例子编制了一个小程序,但是出现以下问题,请给予解答,谢谢! 急求 java笔试的脑筋急转弯,想了很久没有想出来。
public static void main(String[] args) {
String str1 = "JavaChaos";
String str2 = "JavaChaos";
if(str1.equals(str2)){
System.out.println("equals");
}
}
}
我的程序
import java.util.*;
import java.io.*;
public class Test
{ public static void main(String args[])
{
char[] ch1 = new char[10];
char[] ch2 = new char[10];
int i ;
for(i=0 ; i<10 ;i++)
{
ch1[i] = 'A';
ch2[i] = 'A' ;
}
// 比较引用是否相等
if(ch1.equals(ch2))
{
System.out.println("this Equals");
}
else
{
System.out.println("ch1 is "+ch1);
System.out.println("ch2 is "+ ch2);
}
//比较内容是否相等
//1.像判断它们的长度是否相等 ,如果不等,内容肯定不符
int leng1 = ch1.length;
int leng2 = ch2.length ;
if(leng1 == leng2)
{
//转换成字符串来比较
String str1 = new String(ch1);
String str2 = new String(ch2);
if(str2.equals(str1))
{
System.out.println("EQUAL");
}
else
{
System.out.println("String 1 is "+str1);
System.out.println("String 2 is "+ str2);
}
}/**
// 如果楼主喜欢 ,也可以一个字符一个字符的比较
boolean equalchars = true;
for(i=0 ; i<leng1 ; i++)
{
if(ch1[i] != ch2[i])//这里不能用equals 因为基本的数据类型没有equals函数
{
System.out.println("Different ch1 and ch2");
System.out.println("ch1["+i+"] is "+ch1[i]);
System.out.println("ch2["+i+"] is "+ch2[i]);
equalchars = false;
break;
}
}
if(equalchars)
{
System.out.println("ch1 equal ch2");
}
*/ }
}
int aNum = a.length;
int bNum = b.length;
if(aNum!=bNum){
return false;
}else{
int num =0;
for(int i=0;i<aNum;i++){
if(a[i].equals(b[i])){
num+=1;
}
}
if(num==aNum){
return true;
}else{
return false;
}
}
}
if(a.length == b.length){//先判断数组的长度是否相等
for(int i = 0; i < a.length; i ++){//在判断内容是否相等
if((a[i].equals(b[i]))!= true){
return false;
}
}
}else{
return false;
}
return true;
}
public static void main(String[] args) {
String[] a = {"a", "b", "c"};
String[] b = {"a", "b", "c"};
String[] c = {"a", "a", "c"};
System.out.println(Compare.compare(a, b));// true
System.out.println(Compare.compare(a, c));//false
}}