2016-12-22 23 views
-1

配列の要素をJavaの別の配列に配置するにはどうすればよいですか?たとえば、配列{41、-2、1、2、-88、55、-4}を持ち、別の配列の負の数値だけをコピーしたいのですか?配列の特定の要素を別の配列に配置する方法

私はこれを試してみました:

int[] array = {41, -2, 1, 2, -88, 55, -4}; 
Arrays.sort(array); 

int[] posNum = new int[i]; 
int[] negNum = new int[i]; 

for (int i = 0; i <= array.length; i++) { 

    if (array[i] < 0) { 
     array[i] = negNum[i]; 
     System.out.println(Arrays.toString(negNum)); 
    } 

} 
+1

あなたはまだ何か試しましたか?投稿してください。 – SachinSarawgi

+0

コメントボックス以外の質問に回答したコードを投稿してください。 – SachinSarawgi

+0

投稿したコードをコンパイルしようとしましたか? – SachinSarawgi

答えて

0
public class arraycheck { 





    public static void main(String args[]) { 
      int a[] = { 41, -2, 1, 2, -88, 55, -4 }; 
      int b[] = new int[a.length]; 

      for (int i = 0; i < a.length; i++) { 

       if(a[i] < 0) 
       { 

        System.out.println(a[i]); 
        b[i] = a[i];; 
       } 

      } 
     } 
+0

ありがとう、両方のあなた!私はちょうどJavaを勉強し始めたばかりです...もし私の質問がばかげていると私を許してください:) – Justin

+0

ok every1は学習段階で間違いを犯します – priyadarshini

+0

あなたが答えを見つけたら、 – priyadarshini

1

はこれを試してください:あなたが取ることができる

public static void main(final String[] args) { 
    int[] array = {1, 2, -1, 2}; 
    List<Integer> arlNumber = new ArrayList<Integer>(); 
    for (final int number : array) { 
     if (number < 0) { 
      arlNumber.add(number); 
     } 
    } 

    Integer[] arrayResult = arlNumber.toArray(
      new Integer[arlNumber.size()]); 
} 
+0

ありがとう、ジュリアン。私はそれがまだ進んでいない、私は始めている。 – Justin

+0

あなたは大歓迎です! –

1

一つのアプローチは、Java 8のプラットフォームを使用している場合、ラムダフィルタ式を活用することです。これにより、コード内のボイラープレートの量が減少します。ソース

  • List<Integer> source = Arrays.asList(41, -2, 1, 2, -88, 55, -4); 
    
        List<Integer> negatives = source.stream().filter(x -> x < 0).collect(Collectors.toList()); 
    
        System.out.println(source); 
        System.out.println(negatives); 
    
    • [41、-2、1、2、-88、55、-4] [-2、-88、-4]ネガ
    :例えば

    ソース配列はコレクション(List)なので、stream()メソッドは配列内に整数のシーケンスを提供します。ストリームからの各整数に対して、フィルターが適用され、述部に一致するもの(x < 0)がコレクターに提供されます。コレクターは、一致する整数のリストをアセンブルします。

    このtutorialは、Java 8 Lambdaについて詳しく説明しています。

  • 関連する問題