Java 需要为编程新手导入数组的帮助吗
我正在为uni做一项作业,为此我必须创建一个类文件(ProcessMarks.class),该文件将从我们的讲师在一个名为Marks.class的类中提供给我们的125个整数数组中计算最大值、最小值、范围、模式、中值等,该类生成一个0到100之间的125个“Marks”数组 到目前为止,我在这项任务的多个方面都有困难,但是我目前面临的主要问题是(我确信这可能是基本的东西,但我似乎仍然无法让它工作),我正在尝试获取我创建的ProcessMarks.class,以导入和使用marks.class文件中创建的标记,然后保存结果(marks.class)当用户想要计算最小值、最大值、平均值等时,根据需要使用 我无法让eclipse允许我导入ProcessMarks.class使用的类;我只是不断得到一个无法解决的错误Java 需要为编程新手导入数组的帮助吗,java,Java,我正在为uni做一项作业,为此我必须创建一个类文件(ProcessMarks.class),该文件将从我们的讲师在一个名为Marks.class的类中提供给我们的125个整数数组中计算最大值、最小值、范围、模式、中值等,该类生成一个0到100之间的125个“Marks”数组 到目前为止,我在这项任务的多个方面都有困难,但是我目前面临的主要问题是(我确信这可能是基本的东西,但我似乎仍然无法让它工作),我正在尝试获取我创建的ProcessMarks.class,以导入和使用marks.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非常感谢您!!这是一个很大的帮助!