日期:2014-05-20  浏览次数:20713 次

一个IF 判断string 的问题
Java code
import java.util.*;


public class helloaccp{
    public static void main(String[] args){
        String cc;
        Scanner input = new Scanner(System.in);
        System.out.println("输入用户名:"); //asdasdsada
        cc = input.next();
        System.out.println("输入密码:");
        int dd = input.nextInt();
        if (cc=="啊" && dd==123) {
            System.out.println("好,你是");
        }
            else 
                System.out.println("get out~");
        }
        
        
        

    }







这段代码,调试可以通过,但是 判断总不对。 请问是什么原因?

------解决方案--------------------
注意==和equals的区别
这里用
"啊".equals(cc)
------解决方案--------------------
if (cc.equals("啊") && dd==123)