实验java:18:错误:表达式的开头非法

eni9jsuy  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(240)
import static java.lang.System.*;
import java.io.IOException;
import java.io.File;
import java.util.Scanner;

public class Experiment 
{
 private int periodCount = 0;
 private String para = "";

 public static void main( String args[] ) throws IOException
    {  

   Scanner file = new Scanner(new File("example.dat"));

   public int getNumberString()
     {
      String vowels = " ";
      int count = 0;
      String para = file("example.dat");
      for(int index = 0; index < para.length(); index++)
      {
         if(vowels.indexOf(para.charAt(index)) >= 0)
         {
            count++;
         }

         return count;  
       }

    } 
        //file.nextLine();

    public int periodCounter() 
     {
      int size = getNumberString();

      for(int i = 0; i < size; i++)
        {
           if(para.charAt(i + 1) == '.')
            periodCount++;   

        }
        return periodCount;
     } 

  public String Decider()
  {

    if(periodCount() <= 30)
        return "Average";
    if (periodCount() >= 30)
        return "high";    

  }

    System.out.println("This paragragh is a reading level" + Decider());

   }

你好!很明显,我只是在胡闹,但现在我想看看它是否会工作。目标是计算dat文件文档中段落中的空格数,并将其作为方法的停止点,以查找段落中的句点数并从中确定读取级别。
我对java还很陌生,所以这只是我把一些我认为有用的东西扔来扔去
问题是它说getnumberstring和periodcounter函数都是 Experiment.java:18: error: illegal start of expression 我的打印命令是 Experiment.java:45: error: <identifier> expected 以及 Experiment.java:45: error: illegal start of type 此外,如果您发现任何您可能想评论的东西,请随时!!

bwntbbo3

bwntbbo31#

看看你的{和}在哪里匹配。您已经在main()方法的主体中定义了getnumberstring()。在scanner声明行(以及调用其他方法的其他代码)之后,可能缺少一个结束符}。
“实验。java:18:错误:表达式的非法开始“告诉您不能在此位置启动方法声明,这是无效语法。

相关问题