String是类,不是基本变量,不能用==,要用equals()方法。

解决方案 »

  1.   

    if   (str3 == str2)            
      m.setColor(Color.red); ========> str3 == str2 会相等吗?不会吧。所以都执行else 
    else
     m.setColor(Color.blue);
      

  2.   

    (str3 == str2)错了,str3.equals(str2);
      

  3.   

    if (str3.equals(str2));           
    m.setColor(Color.red);
    else
    m.setColor(Color.blue);error:C:\myJSP\Djbh.java:203: 'else' without 'if'
    else
      

  4.   

    if (str3.equals(str2))          
    m.setColor(Color.red); 
    else 
    m.setColor(Color.blue);ok!!!!!
    thanks