Java 如何创建WORD登记程序

Java 如何创建WORD登记程序,java,arrays,Java,Arrays,我只是作为一名学生开始学习java。我不知道如何在数组中输入句子中的单词。我对如何把一个句子中的每个词分开感到困惑和迷茫。我已经有了检查元音和辅音数量的算法。如何处理阵列?我真的迷路了 String[] array = new String[]; out.print("Enter a phrase/sentence: "); for (int i = 0; i <= array.length; i++) { array[i] = scan.nextLine(); }

我只是作为一名学生开始学习java。我不知道如何在数组中输入句子中的单词。我对如何把一个句子中的每个词分开感到困惑和迷茫。我已经有了检查元音和辅音数量的算法。如何处理阵列?我真的迷路了

 String[] array = new String[];


 out.print("Enter a phrase/sentence: ");

for (int i = 0; i <= array.length; i++) {
    array[i] = scan.nextLine();
}


out.print(">>Words Enlisted: ");
System.out.println(array[2]);

这将创建一个输入句子的数组。我在这里以您使用的示例为例:

String sentence = "The apple, banana, and chico are fruits";
String[] words = sentence.split("\\s+");
for(int i=0;i<words.length;i++) {
    System.out.println(words[i]);
}

你是说分开一根绳子?是的。你想把每个单词放在数组的一个元素中,检查数组中每个元素的辅音和元音吗?(这就是我所理解的)
String
对象有一个
Split
方法-不确定作业是否允许您使用该方法,或者教授是否希望您编写一个。无论采用哪种方法,您都可能希望拆分空格(以获得不同的单词),然后去掉任何标点符号。如果无法使用拆分,则另一种方法是使用
scanner
next()<代码>用于下一步()默认分隔符为空白。你唯一需要担心的是标点符号,它可以在正则表达式的帮助下删除
String sentence = "The apple, banana, and chico are fruits";
String[] words = sentence.split("\\s+");
for(int i=0;i<words.length;i++) {
    System.out.println(words[i]);
}
The
apple,
banana,
and
chico
are
fruits