【问题标题】:What is wrong with the code? First code example from Horstmann book [duplicate]代码有什么问题? Horstmann 书中的第一个代码示例 [重复]
【发布时间】:2017-05-15 16:21:52
【问题描述】:

我从 Horstmann book(Volume2) 复制了代码示例,但不明白为什么它不起作用。你能帮助我吗?我试图删除 IOException,但它引发了另一个问题

package streams;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;

public class Hello {

public static void main(String[] args) throws IOException
{
    String contents = new String(Files.readAllBytes(Paths.get("text.txt")), StandardCharsets.UTF_8);
    List<String> words = Arrays.asList(contents.split("\\PL+"));

    long count = 0;
    for(String w : words)
    {
        if (w.length() > 12) count++;
    }
    System.out.println(count);

    count = words.stream().filter(w -> w.length() > 12).count();
    System.out.println(count);

    count = words.parallelStream().filter(w -> w.length() > 12).count();
    System.out.println(count);
}

}

Console log

【问题讨论】:

  • 请记住,最好将错误消息发布为代码格式的文本,而不是图像。

标签: java exception stream classnotfoundexception


【解决方案1】:

您在创建新的 java 类时是否创建了一个名为 Hello 的类?错误正在清除,表明它找不到您的类,因此抛出错误。尝试使用默认包重新创建另一个 java 项目,然后在该默认包中创建一个新的 hello 类。运行一个简单的 println 并查看是否可行,然后尝试将旧代码复制到该新文件中。希望这会有所帮助:)

【讨论】:

  • 当我在 Eclipse 中运行它时,这对我来说效果很好:/
  • 我在您的屏幕截图中看到您突出显示了不会运行的 Hello.class 文件,您必须运行 src 文件夹中的 Hello 文件
  • 我试过但结果是一样的,我用的是 IntelliJ IDEA
  • 尝试使用默认包重新创建另一个 java 项目,并在该默认包中创建一个新的 hello 类。运行一个简单的 println 看看是否可行,然后尝试将旧代码复制到新文件中
猜你喜欢
  • 1970-01-01
  • 2016-02-03
  • 2018-12-21
  • 1970-01-01
  • 2016-08-03
  • 2017-12-09
  • 2019-04-16
  • 2021-11-24
  • 1970-01-01
相关资源
最近更新 更多