class ComHex{
void comHex(String scrString){
char[] a = scrString.toCharArray();
for(int i = 0; i < a.length; i++){
System.out.println(a[i]);
if(a[i].equals("f"))   //错误
                            //if(a[i]=="ff"  错误
}
}
}public class Hex {
public static void main(String[] args){
ComHex scr = new ComHex();
scr.comHex("ff");
}
}
//这样写错误的,应该怎么对比数组和字符窜?

解决方案 »

  1.   

    是能比较了,但都返回false了
    System.out.println("f".equals(a[i]));
      

  2.   

    不要用equals 用 ==
      

  3.   

    equals是 引用比较的 用于对象的
      

  4.   

    //==怎么用呢,用这就错误了?
    System.out.println("f"==a[i]);
    //??????????
      

  5.   


    //==怎么用呢,用这就错误了?
    System.out.println("f"==a[i]);
    //??????????-----------------------------------
    应该用System.out.println('f'==a[i]);
    就可以了。