java数组排序示例分享
类:Nums 权限:public
方法:main 权限:public
参数:nums,i,j,num;
参数介绍:
nums,数据类型 int[] ,用来存储 int 型的一系列数组;
i,数据类型 int ,作为 for 循环的循环变量,存储排序比较的轮数;
j,数据类型 int ,作为 for 循环的循环变量,存储该轮排序比较的次数;
num,数据类型 int ,作为两值互换的第三方变量。
方法功能:
定义一个 int[] 数组;
设置一个循环变量 i ,记录比较轮数;
设置一个循环变量 j ,记录该轮比较中的比较次数;
用数组中未排序完成的第一个数字和后面的其他数字进行比较;
如果未排序完成的第一个数字比和他比较的数字小,就交换它们的位置,以保证未排序的第一个数始终是参与比较过的数字中最大的;
循环完成后,用迭代循环输出排序结果。
public class Nums {
public static void main(String[] arge ){
//定义一个 int 的数具类型数组 nums,并赋予初始值;
int[] nums = new int[] {12,24,34,4,45,17,65,51,25};
//设置一个循环,用来记录比较轮数;
for (int i = 0; i < nums.length-1;i++){
//设置一个循环,记录该轮比较中的比较次数;
for(int j = 0; j < nums.length-1-i;j++){
//用数组中未排序完成的第一个数字和后面的其它数字进行比较,如果其它数比它大就执行下面代码块;
if(nums[j] < nums[j+1]){
//将未排序完成的第一个数字与比他大数字进行交换,保证未排序的第一个数始终最大;
int num = nums[j];
nums[j] = nums[j+1];
nums[j+1] = num;
}
}
}//排序完成;
//用迭代循环输出排序完成后的
for(int num :nums){
System.out.print(num + " ");
}
}
}
相关推荐
-
初识JAVA数组
1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; 当中类型(type)能够为Java中随意的数据类型,包含简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量. 另外一种形式对C++开发人员可能认为非常奇怪,只是对JAVA或C#这种开发语言来说,另外一种形式可能更直观,由于这里定义的仅仅是个变量而已,系统并未对事实上例化,仅仅需指明变量的类型就可以,也不需在[]指定数组大小.(第一种形式是不是
-
关于Java数组声明、创建、初始化的相关介绍
本文讲述了Java数组的几个相关的方面,讲述了对Java数组的声明.创建和初始化,并给出其对应的代码. 一维数组的声明方式:type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数] 实例:TestNew.java: 程序代码: public class TestNew { public static void main(String args[]) {
-
java数组遍历 删除remove(示例代码)
废话不多说,直接上代码 复制代码 代码如下: package com.b; import java.util.ArrayList; //数组遍历删除,添加 public class Core2 { private String name; private int num; private String color; public Core2() { } public Core2(String a, int b, String c) { name =
-
Java数组操作的10大方法
1.定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 第一种是定义了一个数组,并
-
Java数组声明、创建、初始化基础
一维数组的声明方式: type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为: 数组名 = new 数组元素的类型 [数组元素的个数] 实例: TestNew.java: 程序代码: public class TestNew { public static void main(String args[]) { int[] s ; int i ; s = new int[5] ; for(i = 0 ; i
-
java数组排序示例(冒泡排序、快速排序、希尔排序、选择排序)
快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现. 冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来. 选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组. 插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序. 复制代码 代码如下: package com.firewolf.sort; public class MySort { /** * @param args */ public s
-
Java数组的基本学习教程
Java数组声明.创建.初始化 一维数组的声明方式: type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为: 数组名 = new 数组元素的类型 [数组元素的个数] 实例: TestNew.java: 程序代码: public class TestNew { public static void main(String args[]) { int[] s ; int i ; s = new int[5]
-
Java数组中的元素删除并实现向前移的代码
废话不多说了,直接给大家贴代码了. 具体代码如下所示: public class Test { /** * Java怎么删除数组中的一个元素并且向前移 * * @param args * @throws IOException */ public static void main(String[] args) { String[] arrays = { "", "", "", "", "" }; Syste
-
Java数组的基本操作方法整理
数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组.下面以一维数组为例说明Java数组的用法. 1.数组声明 数组声明有如下两种形式(方括号的位置不同): int arr[]; int[] arr2; 2.数组初始化 数组初始化也有两种形式,如下(使用new或不使用new): int arr[] = new int[]{1, 3,
-
实例解析如何正确使用Java数组
一.关于数组的特点 1.在Java中,无论使用数组或集合,都有边界检查.如果越界操作就会得到一个RuntimeException异常. 2.数组只能保存特定类型.数组可以保存原生数据类型,集合则不能.集合不以具体的类型来处理对象,它们将所有对象都按Object类型处理,集合中存放的是对象的引用而不是对象本身. 3.集合类只能保存对象的引用.而数组既可以创建为直接保存原生数据类型,也可以保存对象的引用.在集合中可以使用包装类(Wrapper Class),如Integer.Double等来实现保存
-
java数组输出的实例代码
输出一个数组中的元素,我们通常用for循环来做,比如: 复制代码 代码如下: package test; public class Test { public static void main(String args[]){int arr[]={1,2,3};System.out.print("[");for(int i=0; i<arr.length-1; i++)System.out.print(arr[i]+", ");System.out.printl
随机推荐
- 跟我学习javascript的prototype,getPrototypeOf和__proto__
- 跟老齐学Python之重回函数
- JavaScript实现强制重定向至HTTPS页面
- 详解Mysql主从同步配置实战
- C语言菜鸟基础教程之加法
- 做一个优秀程序员应该知道的15件事
- Ajax请求和Filter配合案例解析
- 用js读写cookie的简单方法(推荐)
- 浅谈javascript函数式编程
- Linux Shell里面生成随机数的一些思路分析
- Shell中实现“多线程”执行脚本文件完美解决方案
- 影响jQuery使用的14个方面
- Nodejs学习笔记之入门篇
- Android TextView自定义数字滚动动画
- 登陆FTP服务器feat命令错误的解决方法[登陆后不能得到文件列表的解决办法]
- 使用C语言求N的阶乘的方法
- Vue 中使用vue2-highcharts实现曲线数据展示的方法
- Vue实现点击时间获取时间段查询功能
- 使用bootstrap实现下拉框搜索功能的实例讲解
- Docker下利用jenkins和docker实现持续交付