今天开始学Java 给定n个字符串,请对n个字符串按照字典序排列。
2018-03-25 22:39
267 查看
题目描述
给定n个字符串,请对n个字符串按照字典序排列。输入描述:
输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。
输出描述:
数据输出n行,输出结果为按照字典序排列的字符串。示例1
输入
9 cap to cat card two too up boat boot
输出
boat boot cap card cat to too two up
import java.util.Scanner;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
long n = sc.nextInt();
//其实这里也可以直接用数组,然后用Arrays.sort()
List<String> list = new ArrayList<String>();
for(int i=0;i<n;i++){
//这里之前用的nextLine()就不行,提示错误,看了讨论说是因为前面的nextInt没有读第一行的换行符
String b = sc.next();
list.add(b);
}
Collections.sort(list);
for(String st:list){
System.out.println(st);
}
}
}
}
相关文章推荐
- 给定n个字符串,请对n个字符串按照字典序排列
- python给定n个字符串,请对n个字符串按照字典序排列
- 华为OJ---给定n个字符串,对n个字符串按照字典序排列
- 给定n个字符串,请对n个字符串按照字典序排列。
- 今天开始学Java 现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度
- 今天开始学Java 写出一个程序,接受一个十六进制的数值字符串
- 今天开始学Java 查找两个字符串a,b中的最长公共子串。若有多个,输出在较短串中最先出现的那个。
- java 中文字符串数组按照音序排列
- 今天开始学Java 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
- JAVA给定字符串数组返回数组各值(Map按照Key排序)
- 【Java】给定一个有序整数数组,元素各不相同且按照升序排列,编写一个算法,创建一个高度最小的二叉查找树
- 今天开始学Java 求字符串最后一个单词的长度
- 今天开始学Java 接受一个有字母和数字以及空格组成的字符串,和一个字符
- 今天开始学Java 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。
- n个字符串按照字典序排列
- java 中文字符串数组按照音序排列
- 给定固定长度的字符串,求解按字符字典序排列,该字符串是第几小?
- java 给定一个字符串数组。按照字典顺序进行从小到大的排序。
- 今天开始学Java 输入一个正整数,按照从小到大的顺序输出它的所有质数的因子
- 今天开始学Java 将相同索引的数值进行求和运算,输出按照key值升序进行输出。