如题

解决方案 »

  1.   

    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");
    }
    }
    }
      

  2.   

    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");
    }
    */ }
    }
      

  3.   

    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;
    }
    }

    }
      

  4.   

    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
    }}
      

  5.   

    不过3楼你的num 应该写在if else外边啊