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 }