简体   繁体   English

谁能帮助我使此Java运行无误?

[英]Can anyone help me to make this java run without error?

I keep getting error "Error: Could not find or load main class GradesAverage" after trying to compile it. 尝试对其进行编译后,始终出现错误“错误:找不到或加载主类GradesAverage”。 Can anyone help me understand where it went wrong in this code? 谁能帮助我了解此代码在哪里出了问题?

package javaexercises.arrays;

import java.util.Scanner;

public class GradesAverage {

    private final int LOWEST_GRADE  = 0;
    private final int HIGHEST_GRADE = 100;

    // student's grades
    private int[] grades;

    private Scanner in;

    /**
     * Enter program's point.
     * 
     * @param args 
     */
    public static void main(String[] args)
    {
        GradesAverage aGradesAverage = new GradesAverage();
        aGradesAverage.in = new Scanner(System.in);

        System.out.print("Enter the number of students: ");
        int numStudents = aGradesAverage.in.nextInt();

        aGradesAverage.run(numStudents);
    }

    /**
     * Run program.
     * 
     * @param numStudents 
     */
    private void run(int numStudents)
    {
        if (numStudents <= 0) {
            System.out.println("Invalid number of students.");
            return;
        }        
        grades = new int[numStudents];

        double sum = 0;
        int    i   = 0;
        while (i < numStudents)
        {
            System.out.printf("Enter the grade for student %1$d: ", (i+1));
            int grade = in.nextInt();

            // chek if grade is between 0 and 100
            if ((grade >= LOWEST_GRADE) && (grade <= HIGHEST_GRADE)) {
                grades[i] = grade;
                sum      += grade;
                i++;
                continue;
            }
            System.out.println("Invalid grade, try again...");
        }
        System.out.printf("The average is %1$.2f\n", (sum / numStudents));
    }

}

Some online compilers don't handle packaging well. 一些在线编译器不能很好地处理打包。

Comment out this line 注释掉这一行

package javaexercises.arrays;

It should work. 它应该工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM