JAVA技术支持课--第六次java语言技术支持--任务2--用冒泡排序法和朴素排序法,从大到小排列整数
2012-11-17 16:34
127 查看
Test类
Array类
运行结果:
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 设计一个Java程序,设有一个给定的int类型数组并有一批数据,现让你用二种以上的方法对其进行升或降序排列。 * 作 者: 雷恒鑫 * 完成日期: 2012 年 11 月 16 日 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描述:设计一个Java程序,设有一个给定的int类型数组并有一批数据,现让你用二种以上的方法对其进行升或降序排列。 * 问题描述: * 程序输出: * 程序头部的注释结束 */ package Task_two; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] a = {1,5,4,7,3,9,31,99,22,100}; Array array = new Array(a); array.up_count(); array.down_count(); } }
Array类
package Task_two; //设计一个Java程序,设有一个给定的int类型数组并有一批数据,现让你用二种以上的方法对其进行升或降序排列。 public class Array { int[] a; public Array(int[] b) { int i = 0; a = new int[b.length]; for (int c : b) { a[i] = c; i++; } } public void up_count() {// 冒泡排序法,从大到小排列 int max; for (int i = 0; i < a.length; ++i) { for (int j = 0; j < a.length - i - 1; ++j) { if (a[j] < a[j + 1]) { max = a[j]; a[j] = a[j + 1]; a[j + 1] = max; } } } for (int i = 0; i < a.length; i++) { System.out.print(a[i]+" "); } } public void down_count() {// 朴素排序法,从小到大排列 System.out.println(); int min; for (int i = 0; i < a.length; i++) { for (int j = i+1; j < a.length; ++j) { if (a[i] > a[j]) { min = a[i]; a[i] = a[j]; a[j] = min; } } } for (int i = 0; i < a.length; i++) { System.out.print(a[i]+" "); } } }
运行结果:
![](http://img.my.csdn.net/uploads/201211/17/1353141539_3526.jpg)
相关文章推荐
- JAVA技术支持课--第六次java语言技术支持--任务1
- JAVA技术支持课--第六次java语言技术支持(课件及作业)
- java技术支持 任务十四 计算器
- JAVA技术支持课--第一次java语言技术支持授课思路
- Java--帮同学解决问题--第一次java语言技术支持课(第12题)--求1000之内的所有完全数
- JAVA技术支持课--第一次java语言技术支持授课思路(答案解析)
- java技术支持 第二次 任务链接
- JAVA技术支持课--第三次java语言技术支持授课思路 (课件及作业)
- JAVA技术支持课--第三次java语言技术支持授课思路 (答案解析)
- jdk7 新特性-Java语言的动态性-脚本语言支持api-使用案例06
- 用Java语言产生1~30之间的7个随机整数,且不能重复,并与用户输入的7个数作比较,设置相应的奖项
- Java平台对脚本语言支持之ScriptEngine创建方式
- java技术支持 输出一个菱形
- Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。
- java语言学习路线目录,从入门到资深工程师要掌握的技术
- 程序设计入门—Java语言 . 翁恺-第四周编程作业-2.念整数
- 使用 JavaServer Pages 技术开发多语言 Web 应用程序
- 微软在动态语言支持上超越了Java?
- java语言中为什么需要集合框架这种技术?
- 发布一个用div+css技术生成的日历选择器,支持多语言。