Java 弗莱希索引程序
我正在编写这个程序,用Java计算一篇文章的弗莱希指数。有几件事:我不知道如何在按下enter键的同时输入尽可能多的单词,而且它不会计算类似于d的内容,告诉它不再输入了。我也有这个布尔表达式的问题。我试过了,但还是不起作用。我一直收到一条消息说,令牌上的语法错误&&,预计抛出Java 弗莱希索引程序,java,Java,我正在编写这个程序,用Java计算一篇文章的弗莱希指数。有几件事:我不知道如何在按下enter键的同时输入尽可能多的单词,而且它不会计算类似于d的内容,告诉它不再输入了。我也有这个布尔表达式的问题。我试过了,但还是不起作用。我一直收到一条消息说,令牌上的语法错误&&,预计抛出 import java.util.Scanner; public class Flesch { public static void main (String [] args) { Scanner inp
import java.util.Scanner;
public class Flesch
{
public static void main (String [] args)
{
Scanner input = new Scanner (System.in);
// Declare variables for syllables and words
int totalWords = 0;
int totalSyllables = 0;
// Prompt user for a passage of text
System.out.println ("Please enter some text:");
String passage = input.nextLine();
// Words
for (int i = 0; i < passage.length(); i++)
{
if (passage.charAt(i) == ' ') {
totalWords++;
}
else if (passage.charAt(i) == '.') {
totalWords++;
}
else if (passage.charAt(i) == ':') {
totalWords++;
}
else if (passage.charAt(i) == ';') {
totalWords++;
}
else if (passage.charAt(i) == '?') {
totalWords++;
}
else if (passage.charAt(i) == '!') {
totalWords++;
}
else {
totalWords = totalWords;
}
}
System.out.println ("There are " + totalWords + " words.");
char syllableList [] = {'a', 'e', 'i', 'o', 'u', 'y'};
// Syllables
for (int k = 0; k < syllableList.length; k++)
{
for (int i = 0; i < passage.length(); i++)
{
if (passage.charAt(i) == syllableList[k]) && (passage.charAt(i) == syllableList[k]); {
totalSyllables = totalSyllables;
}
if (passage.charAt(i) == syllableList[1] + ' ') {
totalSyllables = totalSyllables;
}
if (passage.charAt(i) == syllableList[k]) {
totalSyllables++;
} else {
totalSyllables = totalSyllables;
}
}
}
System.out.println ("There are " + totalSyllables + " syllables.");
}
}
我不知道为什么会出现这种情况,也不知道如何解决它。和不在if语句的范围内。要么在if语句周围添加一组新的括号,要么删除&&两侧的括号;在if之后但在开口支撑之前。
if (passage.charAt(i) == syllableList[k]) && (passage.charAt(i) == syllableList[k]);