您的位置:首页 > 其它

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

2012-09-23 23:25 281 查看
/*

数组的移动:

把第一列的移动到第九列;

方法:

先把第一列的数据用一个数保存,即把第一列的值赋给一个整数型或其他的

再就是让后面的列的数据向前面移动;即把后一个的数据赋值给前一列

最后将整形数赋给第九列的数组值;

*/

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);//循环输出换列后的数据

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: