Java 需要为编程新手导入数组的帮助吗

Java 需要为编程新手导入数组的帮助吗,java,Java,我正在为uni做一项作业,为此我必须创建一个类文件(ProcessMarks.class),该文件将从我们的讲师在一个名为Marks.class的类中提供给我们的125个整数数组中计算最大值、最小值、范围、模式、中值等,该类生成一个0到100之间的125个“Marks”数组 到目前为止,我在这项任务的多个方面都有困难,但是我目前面临的主要问题是(我确信这可能是基本的东西,但我似乎仍然无法让它工作),我正在尝试获取我创建的ProcessMarks.class,以导入和使用marks.class文件

我正在为uni做一项作业,为此我必须创建一个类文件(ProcessMarks.class),该文件将从我们的讲师在一个名为Marks.class的类中提供给我们的125个整数数组中计算最大值、最小值、范围、模式、中值等,该类生成一个0到100之间的125个“Marks”数组

到目前为止,我在这项任务的多个方面都有困难,但是我目前面临的主要问题是(我确信这可能是基本的东西,但我似乎仍然无法让它工作),我正在尝试获取我创建的ProcessMarks.class,以导入和使用marks.class文件中创建的标记,然后保存结果(marks.class)当用户想要计算最小值、最大值、平均值等时,根据需要使用

我无法让eclipse允许我导入ProcessMarks.class使用的类;我只是不断得到一个无法解决的错误

  • 我是否需要将Marks.java或Marks.class放在特定文件夹中

  • 我是否应该运行Marks.class,然后手动复制、粘贴和初始化结果

  • 是否有任何明显的地方我遗漏了,或者一些基本的java基础知识我没有正确理解

我也不是在寻找任何人来为我做这项工作,我只需要被指向正确的方向

import java.util.Random;

/**
 * A class that provides a random array of marks,
 * approximately normally distributed.
 * @author Ken Lodge
 */

public class Marks {
    private static final int NMARKS = 125;
    private static final double mean = 65.0;
    private static final double std = 15.0;

    /**
     * Returns an array of NMARKS integer marks approximately normally distributed,
     * with specified mean (mean) and standard deviation (std),
     * and with values outside 0..100 removed.
     * @return the array of marks.
     */
    public static int[] getMarks() {
        Random rand = new Random(1001L);
        int mark;
        int[] theMarks = new int[NMARKS];
        int n = 0;
        while (n < NMARKS) {
            mark = (int) Math.round(std*rand.nextGaussian() + mean);
            if (mark >= 0 && mark <= 100)
                theMarks[n++] = mark;
        }
        return theMarks;
    }

    /**
     * Test code
     * @param args not used
     */
    public static void main(String[] args) {
        int[] testMarks = getMarks();
        for (int n = 0; n < testMarks.length; n++) {
            System.out.print(testMarks[n] + " ");
            if (n % 10 == 9)
                System.out.println();
        }
    }
}
import java.util.Random;
/**
*提供随机标记数组的类,
*近似正态分布。
*@作者肯洛奇
*/
公开课分数{
专用静态最终整数标记=125;
私人静态最终双平均值=65.0;
专用静态最终双标准=15.0;
/**
*返回近似正态分布的NMARK整数标记数组,
*具有规定的平均值(平均值)和标准偏差(标准偏差),
*并删除0..100以外的值。
*@返回标记数组。
*/
公共静态int[]getMarks(){
随机随机数=新随机数(1001L);
整数标记;
int[]标记=新的int[n标记];
int n=0;
while(n如果(mark>=0&&mark这应该可以让您开始,请将它放在ProcessMarks.java中:

public class ProcessMarks(){
    public static void main(String[] args) {
        int[] marksArray = Marks.getMarks();
        //Do something with the marksArray 
    }
}
你的老师用静态变量创建了这个类,这意味着我们不需要用标准的
newmarks();
格式初始化它。我们可以调用
Marks.getMarks();
来获取数据。这将返回你教授的代码生成的125个整数

只要确保ProcessMarks.java和Marks.java在同一个文件夹中,我建议使用IDE来帮助您完成这项工作,常见的是Eclipse

祝你好运

[编辑]
另外,为了了解类文件和java文件之间的区别,您似乎有点困惑它们的区别是什么

您可以发布.java文件(最好是Marks.java)的示例吗?如果是这样的话,我们应该能够为您指出正确的方向。告诉我们您所遇到的错误、您迄今为止所做的工作以及您手头上的课程。一张图片值1000个Letters。@Draken…我已经添加了Marks.java代码。@Draken非常感谢您!!这是一个很大的帮助!