字符串排序
Time Limit: 1000 ms
Memory Limit: 65536 KiB
Problem Description
输入3个字符串,按字典序从小到大进行排序。
Input
输入数据有一行,分别为3个字符串,用空格分隔,每个字符串长度不超过100。
Output
输出排序后的三个字符串,用空格分隔。
Sample Input
abcd cdef bcde
Sample Output
abcd bcde cdef
import java.util.Arrays; import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String s, s1 = "", s2="", s3="";
int flag=1;
s = sc.nextLine();
int i, n = s.length();
for(i = 0; i < n; i++)
{
if(s.charAt(i) != ' ')
{
if(flag==1)
{
s1+=s.charAt(i);
}
if(flag==2)
{
s2+=s.charAt(i);
}
if(flag==3)
{
s3+=s.charAt(i);
}
}
if(s.charAt(i) == ' ')
{
flag++;
}
}
if(s1.compareTo(s2) <= 0)
{
if(s1.compareTo(s3) <= 0)
{
System.out.print(s1+" ");
if(s2.compareTo(s3) <= 0)
{
System.out.print(s2+" ");
System.out.println(s3);
}
else
{
System.out.print(s3+" ");
System.out.println(s2);
}
}
else
{
System.out.print(s3+" ");
System.out.print(s1+" ");
System.out.println(s2);
}
}
else
{
if(s2.compareTo(s3) <= 0)
{
System.out.print(s2+" ");
{
if(s1.compareTo(s3) <= 0)
{
System.out.print(s1+" ");
System.out.println(s3);
}
else
{
System.out.print(s3+" ");
System.out.println(s1);
}
}
}
else
{
System.out.print(s3+" ");
System.out.print(s2+" ");
System.out.println(s1);
}
}
/*System.out.println(s1);
System.out.println(s2);
System.out.println(s3);*/
sc.close();
}
}
本文介绍了一种通过比较字符串字典序来实现排序的方法。该方法接收三个字符串作为输入,并按照字典序从低到高进行排序后输出。文章详细展示了如何使用Java语言中的条件判断和字符串比较函数完成这一任务。
1458

被折叠的 条评论
为什么被折叠?



