Java 代码有什么问题?霍斯特曼书中的第一个代码示例

Java 代码有什么问题?霍斯特曼书中的第一个代码示例,java,exception,stream,classnotfoundexception,Java,Exception,Stream,Classnotfoundexception,我从霍斯特曼的书(第2卷)中复制了代码示例,不明白为什么它不起作用。你能帮助我吗?我试图删除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.

我从霍斯特曼的书(第2卷)中复制了代码示例,不明白为什么它不起作用。你能帮助我吗?我试图删除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);
}

}
包流;
导入java.io.IOException;
导入java.nio.charset.StandardCharset;
导入java.nio.file.Files;
导入java.nio.file.path;
导入java.util.array;
导入java.util.List;
公共课你好{
公共静态void main(字符串[]args)引发IOException
{
字符串内容=新字符串(Files.readAllBytes(path.get(“text.txt”))、StandardCharsets.UTF_8);
列表字=数组.asList(contents.split(\\PL+));
长计数=0;
for(字符串w:单词)
{
如果(w.length()>12)计数++;
}
系统输出打印项次(计数);
count=words.stream().filter(w->w.length()>12.count();
系统输出打印项次(计数);
count=words.parallelStream().filter(w->w.length()>12.count();
系统输出打印项次(计数);
}
}


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

请记住,最好将错误消息以代码格式文本而不是图像的形式发布。[2]:当我在eclipse中运行它时,这对我来说效果很好:/I我在您的屏幕截图中看到,您突出显示了Hello.class文件,该文件将不运行,您必须运行src folderI中的Hello文件,但结果是相同的,我使用IntelliJ IDEAtry用默认包重新创建另一个java项目,并在该默认包中创建一个新的Hello类。运行一个简单的println,看看是否有效,如果有效,然后尝试将旧代码复制到新文件中