将数组复制到java中的另一个空数组

时间:2018-03-23 04:12:27

标签: java arrays loops for-loop

我想将这三个数组复制到一个空数组中。我想检查"标记" for循环中的数组。

int[] Math={85,65,40,20}; 
int[] English={35,55,68,75}; 
int[] ICT={50,35,69,95};

int i; 
int x=1;

int[] marks; 

if (x==1) {
       marks=Math;
}
else if (x==2) {
      marks=English;
}
else if (x==3) {
      marks=ICT;
}
for (i=0; i<4; i++ )
{
// check Marks array inside a for loop
}

2 个答案:

答案 0 :(得分:0)

您可以使用以下方法复制3个数组。问题的另一部分对我来说并不清楚。

int[] Math = {85, 65, 40, 20};
    int[] English = {35, 55, 68, 75};
    int[] ICT = {50, 35, 69, 95};

    int[] marks = new int[Math.length + English.length + ICT.length]; 

    System.arraycopy(Math, 0, marks, 0, Math.length);
    System.arraycopy(English, 0, marks, Math.length, English.length);
    System.arraycopy(ICT, 0, marks,  Math.length+English.length, ICT.length);

    for (int x = 0; x < marks.length; x++) {
        System.out.println(marks[x]);
    }

答案 1 :(得分:-1)

您需要初始化标记数组。

    int[] Math = {85,65,40,20}; 
    int[] English = {35,55,68,75}; 
    int[] ICT = {50,35,69,95};

    int i; 
    int x=1;

    int[] marks = new int[4];

    if (x==1) {
           marks=Math;
    }
    else if (x==2) {
          marks=English;
    }
    else if (x==3) {
          marks=ICT;
    }

    for (i=0; i<4; i++ )
    {
        System.out.print(marks[i] + " ");
    }