【发布时间】:2018-01-13 12:24:44
【问题描述】:
我正在尝试阅读 Java 中的一个句子并知道其中有多少个单词。这就是我所做的:
public class TestWords {
public static void main(String[] args) {
System.out.println("Give your phrase");
Scanner extr=new Scanner(System.in);
String Phrase;
Phrase = extr.nextLine();
int TotalSizeOfPhrase = Phrase.length();
double number;
for (int i=0; i < TotalSizeOfPhrase; i++)
{
if (Phrase[i] != number && Character.isWhitespace(s.charAt(i)))
{
TotalWords = TotalWords + 1;
}
}
}
}
我想知道如何编码:
if (Phrase[i]!= 'of an **arbitrary** number && white space')
然后:
TotalWords = TotalWords + 1;
因为当我输入这个时它标志着一个错误:
Character.isWhitespace(s.charAt(i))
【问题讨论】:
-
使用
Phrase.chatAt,尽管您可以在空间上拆分Phrase,只需根据数字检查值并增加您的tot -
@Pavneet_Singh 我实际上输入的是 Phase.charAt 而不是 s,但错误仍然存在
-
@Pavneet_Singh 我编辑了我的问题
-
Phrase[i] != number还需要与charAt一起使用,Phrase是字符串而不是数组
标签: java string netbeans data-structures