当sex=“百度”时,
sex!="百度"为false,sex!="搜狐"为true,sex!="百度"||sex!="搜狐"为true,此时打印出的是:非指定网站!
当sex=“搜狐”时,
sex!="百度"为true,sex!="搜狐"为false,sex!="百度"||sex!="搜狐"为true,此时打印出的是:非指定网站!
当sex即不为“百度”,也不为"搜狐"时,
sex!="百度"为true,sex!="搜狐"为true,sex!="百度"||sex!="搜狐"为true,此时打印出的是:非指定网站!
所以无论sex为何值时,总是执行 System.out.println("非指定网站!");这句话,导致
无论输入什么都是
非指定网站!
你可以这样改
if(sex!="百度"&&sex!="搜狐"){//把||改成&&
System.out.println("非指定网站!");
}else{
System.out.println(sex);
}
也可以这样:
if(sex=="百度"&&sex=="搜狐"){//把||改成&&
System.out.println(sex);
}else{
System.out.println("非指定网站!");
}
|