第一次调用输出:
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
将数组中的数依次后移,最后一个放到第一位
代码:
/**
* @ClassName: move
* @Description:同一串数字循环输出
* @author 楚雅枫
* @date 2013-10-15 下午8:01:01
*
*/
public class move {
//定义一个数组
int[] num;
//构造函数
move(int[] b){
num = new int[b.length];
num = b;
}
//将每个数都向前移一位,最前面的放到最后
public void print(){
//将数组中的每个数输出
for(int j = 0;j < num.length;j++){
System.out.printf("%d",num[j]);
}
int temp = num[num.length - 1];
//将数组中的每个数都向前移一位,最前面的放到最后
for(int i = num.length - 1; i > 0;i--){
num[i] = num[i - 1];
}
num[0] = temp;
}
}
测试类:
/**
* @ClassName: MainClass
* @Description:测试类
* @author 楚雅枫
* @date 2013-10-15 下午8:15:11
*
*/
public class MainClass {
/**
* @Title: main
* @Description: 测试类
* @param @param args 设定文件
* @return void 返回类型
* @throws
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] number;
number = new int[6];
//给数组赋值
number[0] = 5;
number[1] = 7;
number[2] = 4;
number[3] = 8;
number[4] = 9;
number[5] = 1;
//创建对象,并调用该对象的printed函数
move mov = new move(number);
mov.print();
System.out.println( );
mov.print();
System.out.println();
mov.print();
System.out.println();
mov.print();
System.out.println();
mov.print();
System.out.println();
mov.print();
}
}