JAVA一道小作业题的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:07:15
import java.util.*;
public class work {
public static void main(String[] args)
{
System.out.println("输入姓名");
Scanner inputname = new Scanner(System.in);
String name= inputname.nextLine();
System.out.println("密码");
Scanner inputnum=new Scanner(System.in);
int num=inputnum.nextInt();
if (name =="青" && num ==123)
{
System.out.println("欢迎");
}
else
{
System.out.println("对不起");
}
}

大概意思就是,输入姓名和密码符合(青,123),就输出"欢迎",否则输出"对不起".但我运行的时候,正确的输入,输出却是对不起.什么原因?请求帮忙~

java里判断字符串用的不是==
而是equals
"青".equals(name)
密码么最好也用字符串啦

fengtaosky 说的没错,只需要把
if (name =="青" && num ==123) 修改为

if ("青".equals(name) && num ==123)即可

java里字符串比较是equal。而不是==