A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 肆柒 初级黑马   /  2018-4-8 18:53  /  1809 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[AppleScript] 纯文本查看 复制代码
package zuoye;

public class zuoye01 {
//1.自己实现冒泡排序的代码把一个数组的元素实现从小到大排序
	//先考虑程序的构思,如何实现要求
	//一层层思考,嵌套,由内而外思考编写
	public static void main(String[] args) {

		int[] arr = { 24, 69, 80, 57, 13 };
		sort(arr);//调用方法
		
		System.out.println("排序后:");
		
		printArray(arr);//调用方法
	}

	public static void sort(int[] arr) {
		for (int x = 0; x < arr.length - 1; x++)
		//外循环负责重复循环内循环,达到排序的要求
		{
			for (int y = 0; y < arr.length - 1 - x; y++) 
			//for循环实现要求的时候优化代码,arr.length-1-x
			//优化的代码使代码计算量减少	
			{
				if (arr[y] > arr[y + 1]) {
					int temp = arr[y];
					arr[y] = arr[y + 1];
					arr[y + 1] = temp;
				}
			}
		}
	}
//将数组遍历从小到大排序
	public static void printArray(int[] arr) {
		System.out.print("[");
		for (int x = 0; x < arr.length; x++)
			//运用for循环达到格式要求
		{
			if (x == arr.length - 1) 
				//注意需要将长度-1,避免溢出错误
			{
				System.out.print(arr[x]);
				//数组的最后一个数和其他的输出有点不同,需要注意
			} else {
				System.out.print(arr[x] + ", ");
			}
		}
		System.out.println("]");
	}//调整输出的格式
}
      冒泡程序是JAVA学习中的一个重要案例,
逻辑严谨,循环的嵌套使用,方法的调用,是
很全面的经典案例。
      下面是我学习冒泡程序的一点笔记和心得
与大家分享。

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马