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
答案 0 :(得分:0)
尝试这个简单的方法来查找单词Count,
public int getWordCount(String value)
{
String[] result = value.split(" ");
return result.length;
}
你在主方法中编写了所有方法,它不会编译。把它放在一边然后试试。
答案 1 :(得分:0)
<强>更正:强>
如果中有任何字符,则需要调用getWordCount 输入字符串
if(input.length() > 0)
{
getInput(input); // getWordCount(input);
}
如果您只想计算字符串中的字数,请执行此操作
int counter = 0;
for(int i = 0; i <= input.length() -1; i++) {
counter++;
}