2012-10-18 96 views
-3

我需要弄清楚如何制作一个程序来统计用户输入的句子中的单词。用户还输入每个单词必须的长度。因此,如果用户输入5个字母的单词,并且该句子包含4个字母的单词;这个词不会被计算在内。我需要一个wordcount的程序

这是我的全部......

public class wordcount { 
    public static void main(String[] args) { 
    int length = IO.readInt(); 
    String sentence = IO.readString(); 
    int full = sentence.length(); 
    int wordcount = 0; 

    for(int i = 0; i < length; i++){ 
    } 
    System.out.print(wordcount); 
    } 
} 
+0

这还不够.... – duffymo

+0

我需要一个直升机 – MadProgrammer

+0

我知道我需要帮助! –

回答

1
return sentence.split("\\s+").length; 
+0

这是不够的。根据OP,计数时可能需要每个字的特定字符数。 –

+0

@ E_net4是的,但这是一个有趣的开始 – MadProgrammer

+0

@MadProgrammer它可能很有趣简单,但我们通常更喜欢在答案中有一个完整的解决方案,你不觉得吗? –

0

这将读取计数输入线。

public static void main(String[] args) { 
    Scanner scanner = new Scanner(System.in); 
    int length = scanner.nextInt(); 
    String sentence = scanner.nextLine(); 
    scanner.close(); 

    int wordcount = 0; 
    String[] words = sentence.split(" "); 
    for(int i = 0; i < words.length; i++){ 
     if(words[i].length() >= length){ 
      wordcount++; 
     } 
    } 
    System.out.print(wordcount); 
} 

}

相关问题