这是我使用java的字数统计程序。我需要重新编程这个东西,一些东西;什么?什么!有些东西算作一个字。这意味着它不应该计算同一个词两次,不管案件和标点符号如何。字数不重复
import java.util.Scanner;
public class WordCount1
{
public static void main(String[]args)
{
final int Lines=6;
Scanner in=new Scanner (System.in);
String paragraph = "";
System.out.println("Please input "+ Lines + " lines of text.");
for (int i=0; i < Lines; i+=1)
{
paragraph=paragraph+" "+in.nextLine();
}
System.out.println(paragraph);
String word="";
int WordCount=0;
for (int i=0; i<paragraph.length()-1; i+=1)
{
if (paragraph.charAt(i) != ' ' || paragraph.charAt(i) !=',' || paragraph.charAt(i) !=';' || paragraph.charAt(i) !=':')
{
word= word + paragraph.charAt(i);
if(paragraph.charAt(i+1)==' ' || paragraph.charAt(i) ==','|| paragraph.charAt(i) ==';' || paragraph.charAt(i) ==':')
{
WordCount +=1;
word="";
}
}
}
System.out.println("There are "+WordCount +" words ");
}
}
如果我这样做,我会在字串中搜索标点符号并将其删除。 – 2012-08-02 00:53:16
1)格式化您的代码。 2)问一个实际的问题。 3)我们不会为你做你的功课... – 2012-08-02 00:54:13
我明白,这是一个真正的问题。我也不会期待你。如果看起来这样,我很抱歉。 – 2012-08-02 01:04:10