Java 弗莱希索引程序

Java 弗莱希索引程序,java,Java,我正在编写这个程序,用Java计算一篇文章的弗莱希指数。有几件事:我不知道如何在按下enter键的同时输入尽可能多的单词,而且它不会计算类似于d的内容,告诉它不再输入了。我也有这个布尔表达式的问题。我试过了,但还是不起作用。我一直收到一条消息说,令牌上的语法错误&&,预计抛出 import java.util.Scanner; public class Flesch { public static void main (String [] args) { Scanner inp

我正在编写这个程序,用Java计算一篇文章的弗莱希指数。有几件事:我不知道如何在按下enter键的同时输入尽可能多的单词,而且它不会计算类似于d的内容,告诉它不再输入了。我也有这个布尔表达式的问题。我试过了,但还是不起作用。我一直收到一条消息说,令牌上的语法错误&&,预计抛出

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]);