int a[]=new int[10];
int b[]=new int[10];
int i;
for(i=0;i
{
a[i]=(int)(Math.random()*999);
b[i]=(int)(Math.random()*999);
}
U.p("数组A");
U.p(a);
U.p("数组B");
U.p(b);
U.p("\n");
while(true)
{
int srcPos,srcLast,destPos;
U.p("输入你想进行的操作");
U.p("1.从数组A复制到数组B");
U.p("2.从数组B复制到数组A");
int flag=s.nextInt();
switch(flag)
{
case 1:
while(true)
{
U.p("输入从初始数组要赋值的起始位置");
srcPos=s.nextInt();
if(srcPos=0)
{break;}
else
{U.p("输入错误,请重新输入!!!");}
}
while(true)
{
U.p("输入从初始数组要赋值的终点位置");
srcLast=s.nextInt();
if(srcLast=srcPos)
{break;}
else
{U.p("输入错误,请重新输入!!!");}
}
while(true)
{
U.p("输入从目标数组要赋值的起始位置");
destPos=s.nextInt();
if(destPos=0 &&(srcLast-srcPos+1)<=(b.length-destPos))
{break;}
else
{U.p("输入错误或输入的值导致数组空间不足,请重新输入!!!");}
}
for(;srcPos<=srcLast;srcPos++)
{
b[destPos]=a[srcPos];
destPos++;
}
U.p("数组A");
U.p(a);
U.p("数组B");
U.p(b);
U.p("\n");
break;
case 2:
while(true)
{
U.p("输入从初始数组要赋值的起始位置");
srcPos=s.nextInt();
if(srcPos=0)
{break;}
else
{U.p("输入错误,请重新输入!!!");}
}
while(true)
{
U.p("输入从初始数组要赋值的终点位置");
srcLast=s.nextInt();
if(srcLast=srcPos)
{break;}
else
{U.p("输入错误,请重新输入!!!");}
}
while(true)
{
U.p("输入从目标数组要赋值的起始位置");
destPos=s.nextInt();
if(destPos=0 &&(srcLast-srcPos+1)<=(b.length-destPos))
{break;}
else
{U.p("输入错误或输入的值导致数组空间不足,请重新输入!!!");}
}
for(;srcPos<=srcLast;srcPos++)
{
a[destPos]=b[srcPos];
destPos++;
}
U.p("数组A");
U.p(a);
U.p("数组B");
U.p(b);
U.p("\n");
break;
default:
U.p("输入错误,请重新输入!!!");
break;
}
if(flag==1 || flag==2)
{break;}
}