15-09-常用对象API(String类-练习1-字符串数组排序)
来源:互联网 发布:delete删除表数据 编辑:程序博客网 时间:2024/06/16 17:09
package cn.itcast.string.demo;public class StringTest1 {public static void main(String[] args) {/* * 1.给定一个字符串数组。按照字典顺序进行从小到大的排序。 {"nba","abc","cba","zz","qq","haha"} * * 【思路】 这是一个数组排序的问题,可以选择法或冒泡法 * * for循环嵌套,遍历数组,两两元素比较,交换位置。 * * 以前都是整型数组排序,只要用比较运算符即可,现在是字符串比较大小,可以用 int compareTo(String * anotherString) */String[] arr = { "nba", "abc", "cba", "zz", "qq", "haha" };printArray(arr);sortString(arr);printArray(arr);}public static void sortString(String[] arr) {for (int i = 0; i < arr.length - 1; i++) {for (int j = i + 1; j < arr.length; j++) {int a = arr[i].compareTo(arr[j]);if (a < 0) {swap(arr, i, j);}}}}private static void swap(String[] arr, int x, int y) {String temp = arr[x];arr[x] = arr[y];arr[y] = temp;}public static void printArray(String[] arr) {System.out.print("[");for (int x = 0; x < arr.length; x++) {if (x != arr.length - 1) {System.out.print(arr[x] + ",");} else {System.out.println(arr[x] + "]");}}}}
0 0
- 15-09-常用对象API(String类-练习1-字符串数组排序)
- 15-10-常用对象API(String类-练习2-子串的次数)
- 15-11-常用对象API(String类-练习3-最大相同子串)
- 15-12-常用对象API(String类-练习4-去除两端空白)
- 17-集合框架-25-常用对象API(集合框架-TreeSet集合练习-字符串长度排序)
- JAVA学习第三十课(常用对象API)- String类:类方法练习
- String对象常用API
- 15-StringBuffer-13-常用对象API(StringBuilder类-练习)
- 15-01-常用对象API(String类-特点)
- 15-02-常用对象API(String类-构造函数)
- 15-05-常用对象API(String类-常见功能-转换)
- 15-06-常用对象API(String类-常见功能-判断)
- 15-07-常用对象API(String类-常见功能-比较)
- 15-08-常用对象API(String类-intern方法)
- 常用对象API(String类-特点)
- 4.1常用对象API(String类)
- 数组对象常用API
- 01-常用对象API(String类-特点)1 2 02-常用对象API(String类-构造函数)
- 浅谈Git与SVN的使用感受
- 朴素贝叶斯
- 15-08-常用对象API(String类-intern方法)
- QGraphicsDropShadowEffect
- parallels安装win10并搞定parallels tool
- 15-09-常用对象API(String类-练习1-字符串数组排序)
- 15-10-常用对象API(String类-练习2-子串的次数)
- 设置导航条和状态栏透明度效果
- Java心得10
- 360oj 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
- 8月10日总结
- 15-11-常用对象API(String类-练习3-最大相同子串)
- 自动监控脚本
- 机器学习之实战朴素贝叶斯算法