0

以下のコードを書き間違えましたが、 C[] で A[] と B[] の両方の値を確認したいので、 C[] の結果が得られません。以下のコードでわかるように、試してみましたが成功しませんでした。

public class ascending {

/**
 * @param args
 */
//@SuppressWarnings("null")
public static void main(String[] args) {
    // TODO Auto-generated method stub

    int A [] = {1,2,3,4,5};
    int B [] = {6,7,8,9,10};
    int C[] = null;


    int la = A.length;
    int lb = B.length;
    int lc = A.length + B.length;

    System.out.print("ARRAYS in A: ");

    for(int x = 0; x<la;x++){
        System.out.print("  "+A[x]);
    }

    System.out.println(" ");

    System.out.print
    ("ARRAYS in B: ");


    for(int y=0;y<lb;y++){
        System.out.print(" "+B[y]);
    }

    System.out.println(" ");

    System.out.print("Arrays in C: ");

    for(int z = 0; z<lc; z++){
        System.out.print(" "+C[z]);
    }


    }


}
4

4 に答える 4

0

1 つの簡単な解決策は次のとおりです。

int[] c = ArrayUtils.addAll(a, b);

Apache Commons Lang ライブラリを使用します。

于 2012-11-26T18:13:37.057 に答える
0

別の方法として、C を 2D 配列にすることで、反復処理が容易になり、余分なスペースが消費されなくなります。

int[][] C = {A,B};

for(int i=0; i < C.length; i++)
{
   for( int j=0; j < C[i].length; j++)
        System.out.println(C[i][j]);
}
于 2012-11-26T18:13:51.897 に答える