代码改变世界

Java 学习笔记 (一) If 语句

2018-01-03 10:53  钱先生  阅读(301)  评论(0编辑  收藏  举报

接触到的教程中if语句所包含boolean表达式都是以数字作为举例,所以误以为string类型的值也可以这样判断,结果发现下面的脚本不工作:

1 String sysTitle = driver.getTitle();
2 String expectedTitle="DVA Demo";
3 if (sysTitle==expectedTitle) {
4     System.out.println(sysTitle);
5 }

要比较两个string, 应该用下面的方法:

1 String expectedTitle="DVA Demo";
2 String actualTitle=driver.getTitle();
3 If(actualTitle.equals(expectedTitle));{     
4    System.out.println("Test Pass");
5 }

 

另外,碰到一个问题 ?

上述第二个例子中, if 后面boolean表达式后加了个分号,脚本是可以正常运行,没有问题的.

但是加上else语句后, 就会报错;  如果把if 后面boolean表达式所跟着的分号去掉,就不会报错.

 1 //报错实例
 2 if (sysTitle.equals(expectedTitle)); {
 3     System.out.println(sysTitle);
 4 } else {
 5     System.out.println("Wrong Title");
 6 }
 7 
 8 
 9 
10 
11 //不报错实例
12 if (sysTitle.equals(expectedTitle)) {
13     System.out.println(sysTitle);
14 } else {
15     System.out.println("Wrong Title");
16 }