【发布时间】:2018-01-24 15:47:04
【问题描述】:
我需要按照程序输出输入的任何字符串,每个单词都在新行上,并计算总单词数。到目前为止,这会在新行上输出每个字母。我使用 text.split 来计算单词并尝试将其添加到我的 for 循环中,但它不起作用,可能是因为 for 循环是 Integer 但我找不到如何添加它。
public class TextTest {
public static void main(String[] args) {
String text = Input.getString("Text: ");
String[] separated = text.split(" ");//separates by spaces
do {
if (text.isEmpty()) {
System.out.println("empty text");
} else {
for (Integer position = 0; position < text.length(); position++) {
System.out.println(text.charAt(position));
}
}
int WordCount = separated.length;
System.out.println("number of words: " + WordCount);
} while (Repeat.repeat());
【问题讨论】:
-
"但它不起作用" 你需要更详细。有错误吗?例外?输出错误?它在做什么?
-
正如@csmckelvey 建议的那样,如果您添加可能的错误或输出 - 您的问题可能会被认为是有益且格式良好的
标签: java