数组排序——基本数据类型排序(选择排序、智能排序)与字符串数组排序
2019-03-05 09:04
211 查看
(1)基本数据类型排序(选择排序)
package com_tz_qzy;
public class compare1 {
public static void main(String[] args) { /* * 案例:int类型:25,34,45,8,40 * 需求从小到达 */ // 定义一个数组 int [] arr= {25,34,45,8,40}; //外层循环控制循环的次数,共4次 for(int i=0;i<arr.length-1;i++) { // 内层循环控制每次循环比较的次数,分别是4,3,2,1 for(int j=i+1;j<arr.length-1-i;j++) { if(arr[i]>arr[j]) { int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } // 经过比较数组已经默认排序 for(int i=0;i<arr.length-1;i++) { System.out.print(arr[i]+"\t"); } } }
(2)基本数据类型(Arrays.sort)
package com_tz_qzy; import java.util.Arrays; public class compare2 { public static void main(String [] args) { /* * 案例:基本数据类型数组排序--智能排序 * int类型:25,34,45,8,40 * 需求从小到达 */ int [] arr= {25,34,45,8,40}; // 直接调用工具进行排序 Arrays.sort(arr); // 遍历数组,打印 for(int i=0;i<arr.length-1;i++) { System.out.print(arr[i]+"\t"); } } }
(3)字符串排序
package com_tz_qzy; public class compare3 { public static void main(String [] args) { /* * 案例:字符串数组排序 * 字符串:"abc"、"ace"、"abcd"、"wfs" * 需求:从小到大排序 */ //定义一个数组,静态初始化 String [] str= {"abc","ace","abcd","wfs"}; printArray(str); // 对于一般的非static成员变量或方法,需要有一个对象的实例才能调用,所以要先成对象的实例,他们才会分配到内存空间。 // 而对于static的对象或方法,在程序载入时便已经分配了内存空间,他只和特定的类相关联,无需实例化。 } // 数组比较的方法 public static void printArray(String [] str) { for(int i=0;i<str.length-1;i++) { for(int j=i+1;j<str.length-1-i;j++){ if(str[i].compareTo(str[j])>0) { String temp=str[i]; str[i]=str[j]; str[j]=temp; } } } for(int i = 0;i<str.length;i++) { System.out.print(str[i]+"\t"); } } }
相关文章推荐
- 《黑马程序员》java笔记->基本数据类型包装类及自动拆箱装箱原理,数组排序练习字符串切割
- JAVA基础再回首(十一)——数组高级(冒泡排序和选择排序)、Arrays类、基本类型包装类、Integer类
- C++中sprintf实现将一个基本数据类型的数组转换成字符串
- 冒泡排序函数,可以给任意类型的数据排序,比如整形数组,字符数组,字符串数组等
- Java常用类的中stringBuffer类,stringBulider类,数组工具类Arrays,基本数据类型的包装类,数组的排序
- JAVA面向对象-----值交换(基本数据类型 数组类型 对象的值 字符串的)
- JAVA面向对象-----值交换(基本数据类型 数组类型 对象的值 字符串的)
- JNI官方文档翻译3-基本数据类型 字符串 数组
- 数据类型(基本内置类型)——指针和指针孩子(指针变量(指针类型)、数组(构造类型)、字符串、函数指针、空指针等)
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- 我们现在有一些数据,是整数和字符串混杂的。现在需要你将他们分开,并且分别进行排序。 请你利用泛型实现一个数组类,并且实现排序函数,使得其既可以对Integer类型进行排序,又可以对String类型进
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- 黑马程序员————C语言基本语法(数组、字符串、指针、其他数据类型)
- 冒泡排序函数,可以给任意类型的数据排序,比如整形数组,字符数组,字符串数组等
- java 基本数据类型、包装类、字符串、数组之间的类型转换
- 图说——基本数据类型及其封装类、字符串、Date\Calendar\SimpleDateFormate
- 基本数据类型与字符串之间的转换
- C++ STL 有关于SET集合的基本操作,本文不包含涉及到自定义数据类型的排序
- Java -- 利用反射 操作任意数组,包括对象数组 和 基本数据类型的数组
- Objective-C 的基本数据类型、数字、字符串和集合等介绍