2016-12-31 15 views
1

Я скопировал пример кода из книги Horstmann (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

enter image description here

+1

Помните, что всегда лучше размещать сообщения об ошибках как текст в формате кода, а не как изображение. –

ответ

1

Вы создали класс под названием Hello, когда вы создавали новый класс Java? Ошибка устраняет сообщение о том, что он не может найти ваш класс и, следовательно, выбросить ошибку. Попробуйте воссоздать другой проект java с пакетом по умолчанию и просто создайте новый класс приветствия в этом пакете по умолчанию. Запустите простую println и посмотрите, работает ли это, если попытайтесь скопировать старый код в этот новый файл. Надеюсь, это поможет :)

+0

[2]: https://i.stack.imgur.com/NaTKm.png – NotAWizzard

+0

это отлично работало для меня, когда я запускал его в eclipse:/ – Aaron

+0

Я вижу на скриншоте, что вы выделили файл Hello.class, который не запускается, вам нужно запустить файл Hello, который находится в папке src. – Aaron