2017-06-17 2 views
-4

問題がコマンドラインにあることは知っていますが、解決方法を見つけるためにあらゆる方法を試しましたが、配列をゼロにならないように修正する方法は全くわかりません。私はまだ配列には本当に新しいので、どのようにこれを行うには教科書で見てきましたが、唯一の例は配列を含んでいません。Java配列内のエラー

ここではエラーが発生しています。私はここで

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 
at arraysize.Arraysize.main(Arraysize.java:20) 

Netbean

を使用しています

は私のコードだけでなく

package arraysize; 



public class Arraysize { 


public static void main(String[] args) { 
    int[] array = new int[ 10 ]; 
    for (int counter = 0; counter < array.length; counter++) 
    array[counter] = Integer.parseInt(args[counter]); 
    System.out.printf("%s%8s\n", "Index", "Value"); 

    for (int counter = 0; counter < array.length; counter++) 
     System.out.printf("%5d%8d\n", counter, array[counter]); 


} 

} 
+0

これは、forループの後に何も{}ではありませんか? –

+0

コマンドラインから渡す入力は何ですか? – Ravi

+2

私はあなたがコマンドライン引数を渡していないためだと仮定します。 –

答えて

0

それはあなたの入力args配列の長さは、あなたがに反復瞬間に、arrayの長さよりも小さいしているためであります10 in row array[counter] = Integer.parseInt(args[counter]); そして瞬間counterがを超えます長さは例外を得ます。これを解決するには、 が必要です。長さが10以上の配列argsを渡します。あなたはそれがコンソールにサイズです渡すことargs配列引数を確認するには:

public static void main(String[] args) { 
     System.out.printf("arguments array size is: %d", args.length); 
     //your code 
}