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


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> expectedExperiment.java:45: error: illegal start of type

此外,如果你发现任何你可能想评论的东西,请随时联系!!

查找您的{和}匹配的位置。您已经在main((方法的主体中定义了getNumberString((。您可能在Scanner声明行(以及调用其他方法的其他代码(后缺少一个关闭}。

"实验。java:18:错误:表达式"的非法开头;告诉您不能在此位置启动方法声明,这是无效的语法。

最新更新