次のコードを実行したときに取得するデフォルトの「0」値を削除する方法があるかどうか疑問に思っていました。
Scanner scan = new Scanner(System.in);
int [] x = new int[4];
for ( int i = 1; i < x.length; i++ )
{
System.out.println( "Enter number " + i + ": ");
x[i] = scan.nextInt();
}
Arrays.sort(x);
System.out.println(Arrays.toString(x));
}
出力は次のとおりです。
[0, i[1], i[2], i[3]]
もちろん、ここにあるすべての配列値は、実際にはコンソールに入力された数値です。コードは機能しています。数値を正しい順序に正常に並べ替えますが、常にこの厄介な 0 があります。
すべての 0 を削除するつもりはありません (ユーザーが 0 を入力して表示できるようにしたい) - - デフォルトの 0 は使いたくないだけです。何かアイデアはありますか?