【java】一维数组循环位移方阵
输出:
左移:
7 4 8 9 1 5
4 8 9 1 5 7
8 9 1 5 7 4
9 1 5 7 4 8
1 5 7 4 8 9
5 7 4 8 9 1
右移:
5 7 4 8 9 1
1 5 7 4 8 9
9 1 5 7 4 8
8 9 1 5 7 4
4 8 9 1 5 7
7 4 8 9 1 5
-----------------------
1 public class dengd { 2 public static void main(String args[]) 3 { 4 int arr[]={7,4,8,9,1,5}; //数组初始化 5 System.out.println("左移:"); 6 for(int i=0;i<6;i++)//最外层for控制行数。 7 { 8 for(int j=0; j<6; j++) 9 { 10 System.out.print(arr[(i+j)%6]+ " "); //通过余的方式控制下标 11 } 12 System.out.println(); 13 } 14 System.out.println("右移:"); 15 16 for(int i=5;i>=0;i--) 17 { 18 for(int j=0; j<6; j++) 19 { 20 System.out.print(arr[(i+j)%6]+ " "); 21 } 22 System.out.println(); 23 } 24 } 25 }
右移一直没有单独的思路,只能把左移倒过来。 右移输出第一行应该输出: 7 4 8 9 1 5 但是一点思路都没有。希望路过的前辈们提醒下~感激不尽。
本文来自博客园,作者:邓晓晖,转载请注明原文链接:https://www.cnblogs.com/isdxh/p/3630390.html