下面是一段求10个学生成绩的代码,调试有一个错误帮忙看看
import java.io.*;
public class age
 {
  static void average(float aver)
  {
   int i;
   float aver,sun=array[0];
   for(i=1;i<10;i++)
     sum=sum+array[i];
   aver=sum/10;
  }
 }
public static void main(String[] args) throws IOException
  {float score[10],aver;
  int i;
  System.out.println("input 10 scores:");
  for(i=0;i<10;i++)
  System.out.println("输入10个学生的分数"+score);
  score=(float)System.in.read();
  aver=average(score);
  System.out.println("平均成绩是:"+aver);
  }dos下调试错误:age.java:'class'or'interface' excepted
             public static void main(String[] args) throws IOException
                           ^
             

解决方案 »

  1.   

    你的main函数已经写到类age的外边了,当然不对!
      

  2.   

    问题比较多
    array,sum是哪里定义的?
    static void average(float aver)
    声明是没有返回值的
    但你是这么用的
    aver=average(score);
    这个也有问题,不能这么
    score=(float)System.in.read();
    read没有返回数组的....
      

  3.   

    import java.io.*;
    class ab
    {
    public static void main(String[] args)throws Exception
    {
    int s=0;
    for(int i=0;i<10;i++)
    {
    System.out.println("输入学生 "+i+" 成绩");
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    s=s+Integer.valueOf(br.readLine());
    }
    System.out.println("avg "+s/10);


    }
    }