java程序纠错!!!!!!!!!!!!!!!

import java.util.Scanner;
public class ArrayDefine{
public static void mian(String[] args){
Scanner sc = new Scanner(System.in);
double[] num = new double[4];
double average;
double sum=0;
for(int i=0;i<= 4;i++){
System.out.println("输入第"+(1+i)+"门课的成绩是;");
num[i] = sc.nextDouble();
System.out.println("输入的第"+(1+i)+"门课的成绩是"+num[i]);
sum+=num[i];
}//end of for
average = sum/5;
System.out.println("输入的");
System.out.println("所求的平均成绩是:"+average);
}//end of main
}//end of class
菜鸟一个 能否详细解析下?

1
public static void mian(String[] args){
拼写错误,应该是main
2
for(int i=0;i<= 4;i++){
数组越界,应该是
for(int i=0;i< 4;i++){

完整代码如下:
import java.util.Scanner;
public class ArrayDefine{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
double[] num = new double[4];
double average;
double sum=0;
for(int i=0;i< 4;i++){
System.out.println("输入第"+(1+i)+"门课的成绩是;");
num[i] = sc.nextDouble();
System.out.println("输入的第"+(1+i)+"门课的成绩是"+num[i]);
sum+=num[i];
}//end of for
average = sum/5;
System.out.println("输入的");
System.out.println("所求的平均成绩是:"+average);
}//end of main
}//end of class
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-22
public static void mian(String[] args){
兄弟or姐们 是main 不是mian
第2个回答  2011-02-22
import java.util.Scanner;
public class ArrayDefine{
public static void mian(String[] args){ //main 方法好像写错了哥们
Scanner sc = new Scanner(System.in);
double[] num = new double[4];
double average;
double sum=0;
for(int i=0;i<= 4;i++){
System.out.println("输入第"+(1+i)+"门课的成绩是;");
num[i] = sc.nextDouble();
System.out.println("输入的第"+(1+i)+"门课的成绩是"+num[i]);
sum+=num[i];
}//end of for
average = sum/5;
System.out.println("输入的");
System.out.println("所求的平均成绩是:"+average);
}//end of main
}//end of class
mian方法写错了是main不是mian ,其余的应该没什么问题了,有什么问题再来问我~
第3个回答  2011-02-22
只是你MAIN写错了 其他正常编译 但是功能没实现
第4个回答  2011-02-22
public static void mian(String[] args){
这个是main吧