我想将这三个数组复制到一个空数组中。我想检查"标记" 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
}
答案 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] + " ");
}