设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出
第一次调用输出:
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(); } }