数组数据的移动实现实例化:

来源:互联网 发布:怎么能在淘宝上买东西 编辑:程序博客网 时间:2024/06/06 05:59
/*
数组的移动:
把第一列的移动到第九列;
方法:
先把第一列的数据用一个数保存,即把第一列的值赋给一个整数型或其他的
再就是让后面的列的数据向前面移动;即把后一个的数据赋值给前一列
最后将整形数赋给第九列的数组值;
*/
class Day0923Table 
{
//该程序要实现数组的移动;就是把第一行移动到最后一行去
static int table[][]=
{
{0,10,20,30,55,50,60,70,80},
{1,11,98,91,55,56,56,67,86},
{2,13,87,33,77,56,23,76,86},
{3,14,20,32,46,78,43,75,85},
{4,15,78,31,45,67,45,72,84},
{5,15,20,31,43,54,45,73,83},
{6,15,20,31,42,44,56,71,82},
{7,16,20,34,43,33,56,72,82},
{8,17,20,66,45,55,67,53,89}
};//定义一个数组--九行九列的数组
public static void main(String[] args) 
{
String str1=new String();
int i,j;

//显示原来数组的数值:
System.out.println("原始数据为:");
for (i=0;i<9 ;i++ )
{
str1="";//初始化字符串
for (j=0;j<9 ;j++ )
{
str1=str1+" "+table[i][j];//将数组的数据用字符串的形式保存在str1中
}
System.out.println(str1);
}
int a;
//这里可以实现数组移动的关键步骤
for (i=0;i<9; i++)
{
a=table[i][0];//先把0列赋值给a
for (j=0;j<8;j++ )
{
table[i][j]=table[i][j+1];//循环中把后面的列移到前面去
}
table[i][8]=a;//将原先的0列移动到第九列去实现数组的整体移动
}
System.out.println("\n 数组移动后:");
for (i=0;i<9 ;i++ )
{
str1="";
for (j=0;j<9 ;j++ )
{
str1=str1+" "+table[i][j];
}
System.out.println(str1);//循环输出换列后的数据
}
}
}
原创粉丝点击