字符串练习:对字符串数组,按字典顺序排列大小
2012-07-04 19:34
323 查看
package cn.itcast.p1.string.test; /* * 1,给定一个字符串数组。按照字典顺序进行从小到大的排序。 * {"nba","abc","cba","zz","qq","haha"} * * 思路: * 1,对数组排序。可以用选择,冒泡都行。 * 2,for嵌套和比较以及换位。 * 3,问题:以前排的是整数,比较用的比较运算符,可是现在是字符串对象。 * 字符串对象怎么比较呢?爽了,对象中提供了用于字符串对象比较的功能。 * * */ public class StringTest_1 { /** * @param args */ public static void main(String[] args) { 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++) { if(arr[i].compareTo(arr[j])>0)//字符串比较用compareTo方法 swap(arr,i,j); } } } private static void swap(String[] arr, int i, int j) { String temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } public static void printArray(String[] arr) { System.out.print("["); for (int i = 0; i < arr.length; i++) { if (i != arr.length - 1) System.out.print(arr[i] + ", "); else System.out.println(arr[i] + "]"); } } }
相关文章推荐
- 两个数组按大小顺序排列
- JavaScript实现在数组中查找不同顺序排列的字符串
- 编写一个程序,输入一串不超过60个字符组成的且不包含换行符的字符串,将字符串中的A到Z的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同,并且要求只对A到Z的字母重新排列,其
- 编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字
- 一月十日练习习题,1数组数据存入字典并输出2降序 和倒叙 输出数组中内容3对字符串当中信息进行查找是否存在4 把数组当中信息按照中文排序
- 把字符串"3,1,2,4"以","分割拆分为数组,数组元素并按从小到大的顺序排列
- 练习 字符串存入字典 数组的降序 倒序 字符串目录存不存在 数组中文排序
- 编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字
- 将字符串 数组 字典写入本地文件,并计算文件的大小,最后删除文件
- 编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字
- JavaScript实现在数组中查找不同顺序排列的字符串
- 给定一个字符串数组{"nba","abc","cba","zz","qq","haha"},请按照字典顺序进行从小到大的排序。
- 按照字典顺序对字符串数组进行从大到小的排序。
- java 将字符串数组变为字典顺序排序后的字符串数组
- java 给定一个字符串数组。按照字典顺序进行从小到大的排序。
- python字典分别按照key和value升序或者降序排列--以给定一个含有重复元素的数组list,按照其出现次数大小降序输出
- 20180305(数组,顺序搜索,二分搜索,数组排列,C字符串)
- 按字典顺序打印字符串的所有排列
- 将字符串数组按照字典顺序排序
- 将对象数组按照每一组对象的key值大小进行字典顺序(ASCII值大小)升序排序