あるアレイを別のアレイにコピーするコードを書く必要があります。順次0に等しいすべての要素、 ロジックを持つ配列を別の配列にコピーする方法
- 大きいすべての要素 をコピーして、連続的にすべての要素が0未満
であるここに私の失敗した試みです
public static void main(String[] args)
{
int[] arr = new int[100];
Random random = new Random();
for (int i = 0; i < arr.length; i++)
{
int randNum = random.nextInt(600) - 350;
arr[i] = randNum;
}
int[] newArr = new int[100];
for (int i = 0; i < arr.length; i++)
{
if (arr[i] > 0)
{
System.arraycopy(arr, arr[i], newArr, 0, 100);
// arraycopy() Not works!
// I tryed to compare each element in array greater than 0
// and copy it to newArr
}
}
System.out.println(Arrays.toString(newArr));
なぜSystem.arraycopy
が機能しないのですか?
'System.arraycopyの()'にコピーされているものをフィルタリングすることができません。正の値だけをコピーするには、チェックしなければならないので、3つのループが必要です。* First *は、正の値をコピーします。 * Second *、ゼロ値をコピーします。 * 3番目の*は、負の値をコピーします。 3つのステップ= 3つのループ。 – Andreas
"コピー"とは、ある配列から別の配列に値を割り当てることを意味します。 'newArr [j] = arr [i]'、一度に1つの要素、それらの値をチェックします。 – Andreas