请教:2013年9月全国计算机等级《二级JAVA》命题预测试卷二第2大题第1小题如何解答?
【题目描述】
本题将数组arrA中的元素按逆序存储在另外一个相同
长度的数组arrB中。
public class javal{
public static void main(String[] args){
int[]arrA={1,3,8,4,2,6,9,0,7};
int[]arrB=____;
int i=0;
mtj=____;
for(i=0;i<arrA.length;i++){
arrB[j]=arrA[i];
____;
}
System.out.println("arrA:"+"arrB:");
for(i=0;i<arrA.length;i++){
System.out.println(arrA[i]+""+arrB[i]);
}
}
}
【我提交的答案】:
【参考答案分析】:
第1处:new int[arrA.length]
第2处:arrA.length-1
第3处:j- -或j=j-1或j-=l
【解析】第1处将arrB的长度设定成与arrA相同;第2处因为是逆序存储,从后面的arrB[j]=arrA[i];可以看出,j的初值应使arrB[j]指向数组末尾。第3处for循环使用。