2017-05-06 16 views
0

私はメソッドに配列を出力するJavaプログラムを開発中です。私は今このコードに取り組んでおり、ステップ3まではうまくいきました。ステップ3は私が理解できないものです。私はちょうど脳のおならを持っている場合私は確信していませんが、私はちょうどこの一歩のために何をすべきか理解していません。Javaで配列を印刷

1)ArrayPrinterという名前のクラスでプログラムを起動します。ここでは

は方向があります。メインメソッドをしばらく無視してください。

2.)クラス内でprintArrayという名前の1つのパラメータがint[]というパラメータ(arr)を持つ静的メソッドを作成します。この方法の中で、以下を実行します。

a。 System.out.print()を使用してすべての出力を1行に保存し、println()の使用を指示してください。

b。開始角括弧文字を表示します。

c。メソッドに渡された配列をループします。配列に値を表示します。最後のものを除くすべての値の後にカンマとスペースを追加します。

d。 System.out.println()を使用すると、閉じる角カッコ文字を表示します。

  1. メインメソッドで、次の配列を作成します。この配列への参照をprintArrayメソッドに渡し、プログラムを実行し、期待どおりに機能することを確認します。

ここでは私のコードです:

public class ArrayPrinter { 
public static void main(String[] args) { 
    printArray(int[] oneD = {5, 6, 7, 8};) 

} 
public static void printArray(int[] arr) { 
     int size = arr.length; 
     System.out.print("["); 
     for(int i=0;i< size; i++){ 
      System.out.print(arr[i]); 
      if(i<size-1){ 
       System.out.print(","); 
      } 
     } 
     System.out.println("]"); 
    } 
} 
+1

半を削除'printArry'を呼び出すときに挿入したコロン'; 'です。 'printArray(new int [] {5、6、7、8})' –

+0

@Aominè渡すときに変数を定義することができないので、まだ動作しませんそれをパラメータとして使用します。 –

+0

@JacobG。それはうまくいくはず^^。 –

答えて

1
printArray(int[] oneD = {5, 6, 7, 8};) 

パラメータとしてそれを使用するときは、変数を定義することはできません。あなたも、あなたが直接要素に渡すことができるように引数の可変量を取るためにArrayPrinter#printArray方法を変更することができます

printArray(new int[] {5, 6, 7, 8}); 

:それを修正するには、単に匿名の変数を渡すことができ

public static void printArray(int... arr) { 
    ... 
} 

printArray(5, 6, 7, 8);