在做一道练习的时候发现一个有趣的小问题,这里可能值得我们注意一下。
在if的语句中,如果条件表达式不是int,而是一串字符串那该怎么办呢?
可能有人会想我刚开始那样想到在if(username == "字符串")。但我在实践后
发现这样是行不通的。但我们可以变通的来大道目的。
首先,来看看标准的表达式:
import java.util.Scanner;
public class JiQiao {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入名字:");
String name =input.next();
if(name.equals("小灰灰")) { //这里的name.equals("小灰灰")就是字符串等于“”中的意思
System.out.println("小灰灰的爸爸是灰太狼!");
}else{
System.out.println("小灰灰的妈妈是红太狼!");
}
}
}
if里面不能写成if(name ==“小灰灰”),这样是不成立的。
但我们可以用!=来替换,写成下面这样
if(name != "小灰灰") { //这样用!=是可以的
System.out.println("小灰灰的妈妈是红太狼!");
}else {
System.out.println("小灰灰的爸爸是灰太狼!");