2016-04-03 3 views
1

私のプログラムは、基本的に配列の形のグレードブックであり、値はその配列に格納されます。いったん実行すれば私のプログラムが何をするかを見せてもらえればいいと思います。 enter image description hereJAVA配列に含まれるグレードを含む私のグレードブックを正しくフォーマットする

これは正常に動作しますが、最終グレードを入力した後で、配列(グレードブック)に格納されているすべての要素(グレード)を表示しようとしています。このテストでは4つの成績を入力しましたが、実行した後、最終成績が入力された後ではなく、各成績が成績表に入力された後に、成績表の各成績を表示するようにコードを設定しましたenereredする必要がある等級の数によって。ここに私のコードです:

import java.lang.reflect.Array; 
import java.util.Scanner; 

public class GradeBooks { 

public static void main(String[] args) { 

    Scanner input = new Scanner(System.in); 

    gradesentered(input); 

} 

public static void gradesentered(Scanner input) { 

    int grades = NumberReader.readPositiveInt(input, "Please enter the number of grades: ", 
      "Error: Invalid data entered"); 

私は非常に感謝します。 :)

+1

System.out.println("The Grade book contains: "); printArray(mogrades); 

外を移動しました。それで、各反復で呼び出されます。ループの後、一度だけ印刷したいとします。したがって**ループの後に** printArray()コールを移動してください。 –

+0

@JBNizet:「コメントの回答」は[現在Metaで議論されている](http://meta.stackoverflow.com/q/320364/2564301)。あなたが2 **悪い**答えから見ることができるように - 彼らは解決策を繰り返しますが、あなたの議論はしません!これは最善の方法ではありません。コメントは「第二種SO市民」であり、削除される可能性があることを忘れないでください。 – usr2564301

+0

@RadLexusあなたが正しいです、これは答えだったはずです。私はこのような単純な答えに対して何らかのポイントを得ることを恥ずかしく恥じることがあります。愚かなことは分かっていますが、それはそうです。 –

答えて

0

JBニゼットが正しい。 printArray(mogrades)を移動してください。ループの外側。

1

JB Nizetに感謝します。

私はあなたがループ**内部でプリントアレイ()**を呼び出して、私のforループ

関連する問題