【发布时间】:2020-01-31 23:05:22
【问题描述】:
我编写了以下代码来计算给定字符串的字数。但是,它不考虑空格。我将如何在下面的代码中实现 Character.isWhitespace(text.charAt(i)) 以检查双空格?我对 Java 比较陌生。
字符串变量:文本
字符位置:i
import java.util.Scanner;
public class Workbook {
public static void main(String[] args) {
String w;
int Count = 0;
Scanner V1 = new Scanner(System.in);
System.out.println("Enter word: ");
w = V1.nextLine();
for(int i = 0; i<w.length()-1; i++){
if (w.charAt(i) == ' ' && w.charAt(i + 1) != ' ') {
Count++;
}
}
System.out.println("Number of words: " + (Count+1));
}
}
示例问题是,如果我有一个示例字符串“Hello nice to meet you!”将输出 6 个单词 - 这是正确的
但是“Hello nice to meet you!”输出 6 个单词而不是 5 个。
【问题讨论】:
-
修剪句子然后继续..
-
只是一个小提示:在 java 中,约定是使用小写的变量名。所以
int count = 0;和Scanner v1 ...。
标签: java for-loop if-statement boolean