Java Word Counter - 写入接受字符串对象作为参数并返回字数的方法

时间:2014-04-04 02:47:05

标签: java string

java的赋值是编写一个接受字符串对象作为参数的方法,并返回它包含的单词数。在程序中演示该方法,该程序要求用户输入字符串并将其传递给方法。单词的数量应该显示在屏幕上。我知道它很接近,但可能有一些错误。

public class WordCounter
{

    public static void main(String[] args)
    {

        //Imported scanner here
        Scanner in = new Scanner(System.in);

        //
        //Asks and gets the users input here
        //
        private static string getInput(Scanner in)
        {
            String input;

            System.out.println("Enter a string here: ");
            input = in.nextLine();

            //
            //Create an if/else statment to find out if the user entered input.
            //
            if(input.length() > 0)
            {
                getInput(input);
            }
            else
            {
                System.out.println("Error -- You must enter a string!");
                System.out.println("Enter a string here: ");
                input = in.nextLine();
            }

            return input;

        }   //Close public static string getInput here

        //
        //Calculates the number of words the user inputs
        //
        public static int getWordCount(String input)
        {
            int wordcount = 0;  //Initializes word counter to 0 at start of program

            for(int i = 0;  i  <= input.length() -1; i++)
                {
                    if(input.charAt(i) == ' ')
                    {
                        wordcount++;
                    }
                }

                return wordcount;

        }   //Close public static int getWordCount here


        //Print out the number of words within the users string here
        System.out.println("The number of words in the string are: " + wordcount);

    }   //Close public static void main string args here

}   //Close public class word counter here

2 个答案:

答案 0 :(得分:0)

尝试这个简单的方法来查找单词Count,

    public int getWordCount(String value)
    {
        String[] result = value.split(" ");
        return result.length;
    }

你在主方法中编写了所有方法,它不会编译。把它放在一边然后试试。

答案 1 :(得分:0)

<强>更正:

  1. 如果中有任何字符,则需要调用getWordCount 输入字符串

    if(input.length() > 0)
    {
        getInput(input);    // getWordCount(input);
    }
    
  2. 如果您只想计算字符串中的字数,请执行此操作

    int counter = 0;
    for(int i = 0;  i  <= input.length() -1; i++) {
        counter++;
    }
    
  3. 如果你想避免计算空间的数量,条件并继续。