equals()方法 与 == 区别 :
equals():在字符串中比较内容,则必须使用equals(变量),如果相等则为true,否则为false
== :使用==比较的是地址是否一致
1 class If10{
2 public static void main(String[ ]args){
3 //练习10:假如张三参加全国Java编程比赛,如果得第一名则奖励10w,如果得第二名则奖励5w,如果得第三名则奖励2w,其余名次没有任何奖励
4 Scanner input = new Scanner(System.in);
5 System.out.print("请输入名次: ");
6 String info = input.next();
7 /*
8 在Java中,字符串比较时,使用==比较的是地址是否一致
9 如果在字符串中比较内容,则必须使用equals(),如果相等则为true,否则为false
10 当字符串进行比较内容时,建议固定值编写在前面(例子中的固定值为第一名)
11 ! 只有字符串才用equals()方法
12 if (info == "第一名") {
13 System.out.println("获得奖励10w");
14 }else if(info == "第二名") {
15 System.out.println("获得奖励5w");
16 }else if(info == "第三名"){
17 System.out.println("获得奖励2w");
18 }else{
19 System.out.println("无奖励");
20 }*/
21 if ("第一名".equals(info)) {
22 System.out.println("获得奖励10w");
23 }else if("第二名".equals(info)) {
24 System.out.println("获得奖励5w");
25 }else if("第三名".equals(info)){
26 System.out.println("获得奖励2w");
27 }else{
28 System.out.println("无奖励");
29 }
30 }
31 }