【问题标题】:I get Type mismatch: cannot convert from int to boolean when running my code我得到类型不匹配:运行我的代码时无法从 int 转换为布尔值
【发布时间】:2014-09-05 01:25:24
【问题描述】:

这是我得到错误的部分,特别是“for (int i = 0; i < 5; i++) {”

这是我正在使用的完整代码:http://www.seleniumtests.com/2011/08/verify-email-confirmation-using.html 先谢谢了

for (int i = 0; i &amp;lt; 5; i++) {
            messages = folder.search(new SubjectTerm(
                    "Welcome to "),
                    folder.getMessages());
            //Wait for 10 seconds
            if (messages.length == 0) {
                Thread.sleep(10000);
            }
        }

【问题讨论】:

  • 这里有很多问题,但如果这实际上是你得到的错误,可能是因为i &amp;amp 是按位与返回一个数字,但是 for 标头中的测试表达式 (在第一个分号之后)应该是一个布尔值。不过,似乎编译器必须非常松懈或急于这样报告。你的代码应该for (int i=0; i&lt;5; i++ ) { … }.

标签: java selenium


【解决方案1】:

正文

for (int i = 0; i &amp;lt; 5; i++) {

是一个错字,可能是由损坏的文本编辑器产生的。应该是这样的:

for (int i = 0; i < 5; i++) {

【讨论】:

    【解决方案2】:
    for (int i = 0; i < 5; i++) {
    

    这是一个错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 2011-12-27
      • 2020-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多