java作业:使一串数字循环输出

来源:互联网 发布:梦里花落知多少陈曦 编辑:程序博客网 时间:2024/05/19 14:53
设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出
  第一次调用输出:
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();


}


}