java之对数组排序

一、在运行时输入数组

import java.util.*; //也可以写成  import java.util.Scanner;

public class px {
public static void main(String[] args) {
int[] a = new int[3];             //输入几个数int[]中就写几个,此例子中时输入三个数
Scanner scanner = new Scanner(System.in);
for(int i = 0; i < a.length; i++){
System.out.print("请输入第 " + (i+1) + "个数: "); 
a[i] = scanner.nextInt();
}
Arrays.sort(a);
System.out.println("从小到大排列后为: ");
for(int i = 0; i < a.length; i++){
System.out.println(a[i] + "\t");
}
}
}

二、在代码中输入数组

//利用了冒泡排序,此程序可以知道相同的数在排序时的排序过程

import java.util.*;
public class SX{
public static void main(String [] args) {
int array[] = {10,20,50,60,55,40,20};
int i,j;            //定义变量i,j可以直接放到for语句中 for ( int i = 0; i < array.length -1; i++)
System.out.print("原数组为10,20,50,60,55,40,20");
for ( i = 0; i < array.length -1; i++){
for( j = 0 ;j < array.length - i - 1; j++){
if(array[j] > array[j + 1]){
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
System.out.println("第" + (i + 1) + "次排序结果:"); //i是从0开始的 所以要加1
for(int a = 0; a < array.length; a++){
System.out.println(array[a]);
}
}
System.out.print("排序后的结果为:");
for(int a = 0; a < array.length; a++){
System.out.print(array[a] + "\t");
}
}
}

时间: 2024-10-09 21:48:38

java之对数组排序的相关文章

java四种数组排序

数组的四种排序 1.快速排序法Arrays.sort(); 用法1.sort(byte[] a) 对指定的 byte 型数组按数字升序进行排序. sort(byte[] a, int fromIndex, int toIndex) 对指定 byte 型数组的指定范围按数字升序进行排序. sort(char[] a) 对指定的 char 型数组按数字升序进行排序. sort(char[] a, int fromIndex, int toIndex) 对指定 char 型数组的指定范围按数字升序进行

JAVA基础(数组)数组排序和查找数组中是否还有某一个数

数组排序和数组中含有某一个数 import java.util.Arrays;class Demo4 { public static void main(String[] args) { //数组中的使用工具:Arrays int[] arr = {1,2,4,5}; //查找数组中是否还有某一个数 int num = 3; //有 : 对应索引位置 int result = Arrays.binarySearch(arr,num); System.out.println(result); //

JAVA中的数组排序算法

1.各种排序图解: 代码实现 1 import java.util.Arrays; 2 3 public class ArraySort { 4 //选择排序 5 public static void slecteSort(int[] arr){ 6 System.out.println(Arrays.toString(arr)); 7 for(int i=0;i<arr.length;i++){ 8 int minIndex=i; 9 for(int j=i+1;j<arr.length;j

Java入门——面向对象基础(一)

Java入门——面向对象基础(一) 本博客目的 练习题(重要) 面向对象的概念(了解) 面向对象的三大特性(重要) 2016-09-10——13:13:39 ll练习题 用方法调用的形式进行数组排序 1 package Sep10; 2 //调用方法完成两个整形数组的排序并打印 3 public class ArrayRefDemo03 { 4 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 // T

使用数组存储信息

数组是一组类型相同的相关变量.可以作为变量存储的任何类型的信息都能够成为存储在数组中的项目.与单个变量相比,数组可记录更复杂的信息类型,但创建和使用数组同变量一样简单. 创建数组 数组与变量的不同之处在于多了一对方括号:"["和"]".使用new语句,或者将初始值放在大括号"{" 和 "}" 之间. String[] reindeerNames = {"aaa", "bbb"}; int

两种简单的排序—适合我这样的新手

============================================= 一种:选择排序 package edu.xl.lesson1;/** * 选择排序 * @author Administrator * */public class Selection_Sort { public static void main(String[] args) { //实例化一组数 int a[]={2,42,245,53,13,46,1,5,75,34}; for(int i = 0;i

第四章 数组和方法

1.一维数组的声明和分配内存 数组类型 数组名[] = null //声明一维数组 数组名 = new 数组类型[长度] //分配内存给数组 数组类型[] 数组名 = null //声明一维数组 数据类型 数组名[] = new 数据类型[个数] //声明数组的同时分配内存2.获取数组的长度 数组名称.length -> 返回一个int类型的数据3.使用JAVA类库完成数组排序 java.util.Arrays.sort(数组名) 4.JAVA中数组的复制  Java数组的复制操作可以分为深度复

static关键字和继承

一.static关键字 为了实现对象之间重复属性的数据共享,主要用于修饰类的成员 1. 成员变量 1)非静态成员变量:需要创建对象来访问 2)静态成员变量:使用类名直接调用,也可以通过对象访问 2. 成员方法 可以使用类名直接调用 2.1 静态函数: 1)静态函数中不能访问非静态成员变量,只能访问静态变量 2)静态方法不可以定义this.super关键字 3)静态优先于对象存在,静态方法中不可有this 2.2 非静态函数:非静态函数中可以访问静态成员变量 3.特点 1)静态会随着类的加载而加载

sort方法和自定义比较器的写法

摘要 在做一些算法题时常常会需要对数组.自定义对象.集合进行排序. 在java中对数组排序提供了Arrays.sort()方法,对集合排序提供Collections.sort()方法.对自定义对象排序时要自己重写比较器,对象数组则调用Arrays.sort(),对象集合则调用Collections.sort().两个方法默认都是升序,也可以重写比较器,实现降序. 对数组排序 sort函数模板, 以int型数组为例: Arrays.sort(int[] a, Comparator<Integer>