22:按照字典输出字符串

题目描述

给定n个字符串,请对n个字符串按照字典序排列。 

输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。

输出描述:数据输出n行,输出结果为按照字典序排列的字符串。

输入例子:

9

cap

to

cat

card

two

too

up

boat

boot

 输出例子:

boat

boot

cap

card

cat

to

too

two

up

package prctice01;

import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Vector;
/*题目描述
给定n个字符串,请对n个字符串按照字典序排列。 
输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。
输出描述:数据输出n行,输出结果为按照字典序排列的字符串。
输入例子:
9
cap
to
cat
card
two
too
up
boat
boot

输出例子:
boat
boot
cap
card
cat
to
too
two
up*/
public class DictionaryWord {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in = new Scanner(System.in);
        int count = in.nextInt();
        Vector<String> vector = new Vector<String>();
        for(int i = 0;i<count;i++)
        {
            vector.add(in.next());
        }
        Collections.sort(vector);
        Iterator iterator = vector.iterator();
        while(iterator.hasNext())
            System.out.println(iterator.next());
    }
        /*
        int i = 0;
        String[] array = new String[10];
        while(i<count)
        {
            array[i] = in.next();
            i++;
        }
        String[] result = sort(array,count);
        for(int j =0;j<count;j++)
        {
            System.out.println(result[j]);
        }
    }
    private static String[] sort(String[] array,int n)
    {
        String temp = "";
        for(int i = 0;i<n;i++)
        {
            for(int j = n-1;j>i;j--)
            {
                if(array[j].compareTo(array[j-1]) < 0)
                {
                    temp = array[j];
                    array[j] = array[j-1];
                    array[j-1] = temp;
                }
            }
        }
        return array;
    }*/

}

 

posted @ 2016-08-13 22:37  sunshinelym  阅读(799)  评论(0编辑  收藏  举报