给定n个字符串,请对n个字符串按照字典序排列。
2017-10-16 21:45
302 查看
package Day37; import java.util.Arrays; import java.util.Scanner; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int n=sc.nextInt(); String[] str = new String ; ; for(int i=0;i<n;i++) { str[i]= sc.next();//输入字符串数组 } //排序 String str1; for(int j=0;j<n-1;j++)//采用冒泡排序的方法进行排序 { for(int i=0;i<n-j-1;i++) { if(str[i].compareTo(str[i+1])>0)//主要注意按照字典顺序比较字符串大小时使用字符串方法compareTo(String)方法 { str1=str[i]; str[i]=str[i+1]; str[i+1]=str1; } } } /*另一种更简单 的方法直接调用Arrays类中的sort方法。Arrays.sort(str);*/ for(int i=0;i<n;i++) { System.out.println(str[i]); } } }
相关文章推荐
- 给定n个字符串,请对n个字符串按照字典序排列
- 华为OJ---给定n个字符串,对n个字符串按照字典序排列
- 今天开始学Java 给定n个字符串,请对n个字符串按照字典序排列。
- python给定n个字符串,请对n个字符串按照字典序排列
- n个字符串按照字典序排列
- 给定固定长度的字符串,求解按字符字典序排列,该字符串是第几小?
- 给定一个整数(字符串也适用)序列,重新排列,得到最大的结果,比如31,3,35,7,9根据排列后得到组合 9735331,返回的是string类型
- 给定一个字符串,找出其所有不重复的排列组合
- 按照字典序生成1--n的排列
- 【问题描述】将给定的字符串,按照规格压缩,输出压缩后的字符串?
- 实现一个字符串中单词个数的统计,并按照单词字典序输出单词以及单词的出现个数。使用strsep
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
- JAVA给定字符串数组返回数组各值(Map按照Key排序)
- 数的组合问题,从n个数中选出m个数,结果按照字典序排列
- 将字符串按照单词单位逆序排列输出
- 【codeforces 724D】【贪心】 Dense Subsequence 【一个字符串,按照一定的区间要求从中选出一些字符,使得这串字符的sort后字典序最小】
- (POJ 3687)Labeling Balls [逆top序列] 求按照某种排列方式的字典序最小的top序列
- 打印给定字符串中字符的所有排列
- 将一个字符串按照最大值最小值连续排列
- 《剑指Offer》面试题:按字典序打印出该字符串中字符的所有排列