2016-12-31 69 views
1

我複製了Horstmann書(第2卷)中的代碼示例,但不明白爲什麼它不起作用。你可以幫我嗎?我試圖刪除IOException異常,但它提出了另一個問題代碼有什麼問題? Horstmann書中的第一個代碼示例

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

你創建一個名爲當你創建一個新的Java類Hello類?錯誤是清除,說明它找不到你的類,因此拋出錯誤。嘗試使用默認包重新創建另一個Java項目,並在該默認包中創建一個新的hello類。運行一個簡單的println,看看它是否可行,然後嘗試將舊代碼複製到新文件中。希望這有助於:)

+0

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

+0

這個工作對我很好,當我在Eclipse中運行它:/ – Aaron

+0

我在你的截圖中看到你已經強調了Hello.class文件,該文件是不會跑,你必須運行Hello文件是src文件夾中 – Aaron