/*
* 输入学生成绩排名,判断获得奖学金等级
* 第一名,一等奖学金
* 第二名,二等奖学金
* 第三名,三等奖学金
*/
1、当使用“==”来判断条件是否满足时
if(info == "第一名") {
System.out.println("一等奖学金");
}else if(info == "第二名") {
System.out.println("二等奖学金");
}else if(info == "第三名") {
System.out.println("三等奖学金");
}else {
System.out.println("没有奖学金");
}
结果为:
2、当使用“equals()”来判断时
if("第一名".equals(info)) {
System.out.println("一等奖学金");
}else if("第二名".equals(info)) {
System.out.println("二等奖学金");
}else if("第三名".equals(info)) {
System.out.println("三等奖学金");
}else {
System.out.println("没有奖学金");
}
结果为:
3、在java中
字符串比较时,使用==比较的是地址符是否一致
如果在字符串中比较,则必须使用equals(),如果相等则为true,否则为false
当字符串进行比较内容时,建议固定值写在前面
4、完整代码
import java.util.Scanner;
/*
* 输入学生成绩排名,判断获得奖学金等级
* 第一名,一等奖学金
* 第二名,二等奖学金
* 第三名,三等奖学金
*/
public class EqualsTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入名次:");
String info = input.next();
/*
if(info == "第一名") {
System.out.println("一等奖学金");
}else if(info == "第二名") {
System.out.println("二等奖学金");
}else if(info == "第三名") {
System.out.println("三等奖学金");
}else {
System.out.println("没有奖学金");
}
*/
/*
* 在java中
* 字符串比较时,使用==比较的是地址符是否一致
* 如果在字符串中比较,则必须使用equals(),如果相等则为true,否则为false
* 当字符串进行比较内容时,建议固定值写在前面
*/
if("第一名".equals(info)) {
System.out.println("一等奖学金");
}else if("第二名".equals(info)) {
System.out.println("二等奖学金");
}else if("第三名".equals(info)) {
System.out.println("三等奖学金");
}else {
System.out.println("没有奖学金");
}
}
}