`
844604778
  • 浏览: 552207 次
文章分类
社区版块
存档分类
最新评论

用java实现数组的循环逐步移位操作

 
阅读更多

用java实现数组的循环逐步移位操作


1. 背景


老师在课上布置了几道java编程题,此为其中之一


2. 题目内容


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


3. 具体代码(附代码解释)


package One;
/**
 * @author Kun Sun
 * @Date: 2013.10.15
 */
public class Move { // 移动类
	int array[];
	
	public Move(int array[]){
		this.array = array;
	}
	
	private void movebit(int array[]){ // 移位方法
		int temp;
		temp = array[array.length-1];
		for(int i = array.length-1;i>0;i--){
			array[i]=array[i-1];
		}
		array[0] = temp;
	}
	
	public void talk(){ // 封装
		movebit(array);
	}
	
	public void print(int array[]){ // 输出
		int i = 0;
		for(i=0; i<array.length; i++){
			System.out.print(array[i] + " ");
		}
		System.out.println();
	}
}



package One;
/**
 * @author Kun Sun
 * @Date: 2013.10.15
 */
public class MainClass { // 用于测试移动类

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int array[] = new int[]{5,7,4,8,9,1};
		Move move = new Move(array);
		int i = 0;
		while(i < 6){
			System.out.println("第"+(i+1)+"次调用输出:");
     		move.print(array);
			move.talk();
			i++;
		}
	}

}




4. 测试运行结果截图




分享到:
评论

相关推荐

    数组循环移位操作实例

    介绍了数组循环移位操作实例,有需要的朋友可以参考一下

    java学习资料

    Day05:java 的循环语句和方法数组介绍 Day06:java 的递归和二维数组介绍 Day07:java 的排序算法介绍 Day08:java 的面向对象基础 Day09:java 面向对象(二) Day10:javaBean 介绍和父类子类转换 Day11:java 的...

    java基础案例与开发详解案例源码全

    5.4.4 Java中对象的创建和使用127 5.5 属性130 5.5.1 属性的定义130 5.5.2 变量131 5.6 方法132 5.6.1 方法的定义132 5.6.2 构造方法135 5.6.4 方法重载138 5.6.5 自定义方法138 5.6.6 系统提供方法139 5.6.7 方法...

    java范例开发大全源代码

     实例13 Java中的进制与移位运算符 22  第3章 条件控制语句(教学视频:75分钟) 26  3.1 if控制语句 26  实例14 判断输入的年份是否为闰年 26  实例15 抽奖活动 27  3.2 for语句 28  实例16 ...

    Java范例开发大全 (源程序)

     实例13 Java中的进制与移位运算符 22  第3章 条件控制语句(教学视频:75分钟) 26  3.1 if控制语句 26  实例14 判断输入的年份是否为闰年 26  实例15 抽奖活动 27  3.2 for语句 28  实例16 小九九...

    java范例开发大全

    实例13 Java中的进制与移位运算符 22 第3章 条件控制语句(教学视频:75分钟) 26 3.1 if控制语句 26 实例14 判断输入的年份是否为闰年 26 实例15 抽奖活动 27 3.2 for语句 28 实例16 小九九乘法表 28 实例17 如何列...

    java范例开发大全(pdf&源码)

    实例13 Java中的进制与移位运算符 22 第3章 条件控制语句(教学视频:75分钟) 26 3.1 if控制语句 26 实例14 判断输入的年份是否为闰年 26 实例15 抽奖活动 27 3.2 for语句 28 实例16 小九九乘法表 28 实例17 如何列...

    Java范例开发大全(全书源程序)

    实例13 Java中的进制与移位运算符 22 第3章 条件控制语句(教学视频:75分钟) 26 3.1 if控制语句 26 实例14 判断输入的年份是否为闰年 26 实例15 抽奖活动 27 3.2 for语句 28 实例16 小九九乘法表 28 实例17...

    LeetCode判断字符串是否循环-Leetcode-Java-:Leetcode-Java-

    LeetCode判断字符串是否循环 Leetcode-Java- 一.(Sort类): 350. Intersection of Two Arrays II a.首先用HashMap遍历一遍数组nums1,Key值储存数组元素,Value(初始值为1)值储存重复元素出现次数,每出现一次加1...

    java深入解析

    目 录 第1章 基本概念 1 话题1 开门见山——测试你的Java水平 1 话题2 世外隐者——隐居深山的“关键字” 2 话题3 疑团满腹——标识符更深层的思考 6 话题4 鞭长莫及——我的特殊字符,你不能用! 10 话题5 移星换斗...

    javaSE代码实例

    4.5.4 用for实现其他循环 55 4.6 break中断语句 56 4.7 continue继续语句 57 4.8 小结 58 第5章 数组——以不变应万变的哲学 59 5.1 数组的声明及创建 59 5.1.1 声明数组引用 59 5.1.2 创建数组对象...

    java初学者学习资料

    Day05:java 的循环语句和方法数组介绍................................................................... 17 Day06:java 的递归和二维数组介绍................................................................

    data-structures-and-algorithms-401

    创建大小为n + 1的新数组,使用两个指针将新数组的前半部分设置为与旧数组的前半部分完全相同,并在旧数组后半部分的一个位置之后设置新数组的后半部分 当指针到达中间时,停止循环并插入元素。 解决方案

    《Java基础》实验题和课程设计补充题.doc

    6-39循环移位方阵的图形用户界面,题意详见习题解答实验2。6- 40螺旋方阵的图形用户界面,题意详见习题解答实验2。 6-41二维数组找鞍点的图形用户界面,题意详见习题解答实验2。6- 42求n个数的无重复全排列,题意详见...

    微软JavaScript手册

    学习JAVA的好帮手,希望有所帮助。欢迎使用 JScript 语言参考 这些方便实用的信息将帮助您了解 JScript 的各个部分。 在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    6.7 使用decltype操作符 263 6.8 使用函数的示例 265 6.8.1 实现计算器 265 6.8.2 从字符串中删除空格 268 6.8.3 计算表达式的值 268 6.8.4 获得项值 270 6.8.5 分析数 271 6.8.6 整合程序 274 6.8.7 扩展...

    华为编程开发规范与案例

    在新的编程思想中,指针基本上被禁止使用(JAVA中就是这样),至少也是被限制使用。而在我们交换机的程序中大量使用指针,并且有增无减。 2、防止指针/数组操作越界 【案例1.2.1】 在香港项目测试中,发现ISDN话机...

Global site tag (gtag.js) - Google Analytics