简单的java程序,用于查找句子中的单词数

时间:2017-09-20 18:25:04

标签: java

  public static String number(String words) {
      int length = words.length;
      int total = 0;
      while(int index < length) {
          total = total + 1;
          index = index + 1;
          }
      }
      String output;
      output = total + " word";
      return output;
  }

此示例输出为:

numberOfWords("Hello whats up?")
3 word

这适用于所有正确的句子,但我必须考虑错误的输入,例如:

"Hi             my         name      is bob"

,这就像三十多个单词。还

"                 "

,应为0字。是否有任何简单的方法可以将第一个例子设为&#34;我的名字是bob&#34; ?

2 个答案:

答案 0 :(得分:3)

您可以执行this

之类的操作
String trimmed = text.trim();
int words = trimmed.isEmpty() ? 0 : trimmed.split("\\s+").length;

或(最简单的方式):

use str.replaceAll("\\s+"," "); 

答案 1 :(得分:0)

最简单的方法适用于每种情况

futureValue= (futureValue + monthlyInvestment) * (1+ monthlyInterestRate);