2016-04-19 15 views
-3

私は、最大、最小、範囲、モード、中央値などを計算するクラスファイル(ProcessMarks.class)を作成する必要があるuniの割り当てをしています。 。Marks.classというクラスの講師が私たちに提供した125個の整数の配列から、0と100の間の125個の 'マーク'の配列を生成します。プログラミング初心者のために配列をインポートする手助けが必要

これまでのところ、私は複数私が現在持っている主な問題(これはおそらく基本的なものだと思うが、それでも動作するようには見えない)、私は自分のProcessMarks.classを取得しようとしている私は、Marks.classファイルで作成されたマークをインポートして使用し、ユーザがMin、Max、Meanなどを計算したいときに必要に応じて(marks.classの)結果を保持するように作成しました。

私は私のProcessMarks.classで使用されるクラスをインポートできるように私は食べることができません。私はちょうどそれが解決することができないというエラーを得続けている。

  • Marks.javaまたはMarks.classを特定のフォルダに配置する必要がありますか?

  • は、私はちょうどMarks.classを実行し、コピー、ペーストして、手動で結果を初期化する必要がありますか?

  • は私が欠けているか、多分私はいくつかの基本的なJavaの基礎を正しく理解していない?ことは明らか何もあり

また、私は自分のために仕事をする人を探しているわけではありません。正しい方向を指摘する必要があります。これは、あなたが始めるあなたProcessMarks.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(); 
     } 
    } 
} 
+1

であることは、あなたが**。ジャワの例を投稿することができます少し混乱しているようだ**ファイル(できれば** Marks.Java **)?もしそうなら、我々は正しい方向にあなたを指すことができるはずです – Draken

+0

私たちは、あなたが今までに何をしているのか、あなたが手に持っているクラスを得ることができるのかを教えてください。 –

+0

画像は1000枚分の価値があります。 –

答えて

0

public class ProcessMarks(){ 
    public static void main(String[] args) { 
     int[] marksArray = Marks.getMarks(); 
     //Do something with the marksArray 
    } 
} 

先生はそれを我々がそれを初期化する必要がないことを意味静的変数を持つクラスを作成しました標準new Marks();フォーマット。代わりにMarks.getMarks();と呼ばれるだけでデータを取得できます。これにより、教授のコードによって生成された125の整数が返されます。

ちょうどこのProcessMarks.javaとMarks.javaが同じフォルダ内にあることを確認してください。 IDEを使って作業を行うのに役立つことをお勧めします。一般的なものはEclipseです。

幸運を祈る!

[EDIT] はまた、クラスファイルとJavaファイルとの違いを学ぶためにhereを読んで、あなたはどのような違いが