训练要点:String和StringTokenizer的使用,以及排序算法。(10分)
题目内容:
从键盘输入一句英文,实现把这句英文的单词按照字典顺序排序输出。
输入格式:
一句英文
输出格式:
输入英文中的每个单词,按照字典顺序,每行输出一个单词。
输入样例:
I am Betty. How are you?
输出样例:
am
are
betty
how
i
you
package oj;
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
String sentence=in.nextLine();
StringTokenizer a=new StringTokenizer(sentence,". ,?;:");
int n=a.countTokens();
int x=0;
x=n;
String group[]=new String[n];
while(a.hasMoreTokens())
{
group[n-1]=a.nextToken();
group[n-1]=group[n-1].toLowerCase();
n--;
}
for(int i=0;i<x;i++)
{
for(int j=0;j<x-1-i;j++)
{
if((group[j].compareTo(group[j+1]))>0)
{
String l=group[j];
group[j]=group[j+1];
group[j+1]=l;
}
}
}
for(String y:group)
{
System.out.println(y);
}
in.close();
}
}