【问题标题】:Eclipse Java - For each line loopEclipse Java - 对于每一行循环
【发布时间】:2020-06-04 11:22:00
【问题描述】:

我想读取一个文件,我做到了,但我想逐行读取它,因为在读取文件后我需要执行“for each line loop”。到目前为止,我这样做了:

File file = new File ("C:\\WebDrivers\\lex.txt");
Scanner scan = new Scanner(file);

while(scan.hasNextLine()) {
    String serv= scan.nextLine();
    System.out.println(serv);

    for(String sv : serv) {
        driver.findElement(By.className("inline-search")).sendKeys(sv);
    }
}

我在最后一个“for 循环”中得到一个错误,因为我只能遍历一个数组。我该如何解决这个问题?

【问题讨论】:

  • 您不能迭代字符串。您需要使用 String.split 在换行符处拆分字符串
  • 好的,但是我应该在哪里以及如何使用它?

标签: java selenium for-loop foreach readfile


【解决方案1】:

只需写for (String sv : serv.split("\n"))。这会将字符串拆分为可以迭代的行数组。

【讨论】:

  • 它不会拆分任何内容,因为serv 已经是Scanner 提供的单行
  • 那他们为什么要迭代它呢?我会评论他们的问题以获得澄清,但我需要 50 个代表。
  • 我认为 OP 会在这里回答您的问题,以便以后能够解决您的问题。可能每一行都有分隔项目。但OP没有提及细节。
猜你喜欢
  • 1970-01-01
  • 2014-05-04
  • 1970-01-01
  • 2012-12-18
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-03
相关资源
最近更新 更多