用Java编写程序,对分行输入的若干字符串按字典序(由小到大)进行排序并输出。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Java编写程序,对分行输入的若干字符串按字典序(由小到大)进行排序并输出。相关的知识,希望对你有一定的参考价值。

【输入形式】控制台输入多行字符串,各个字符串可能含有空格,以#结束
【输出形式】输出按字典序(由小到大)进行排序后的字符串。
【样例输入】
zwtr
fhoenf
hefe
afe geg
#
【样例输出】
afe geg
fhoenf
hefe
zwtr
【样例说明】输入多行字符串:
zwtr
fhoenf
hefe
afe geg
#

输出字典序的字符串为:
afe geg
fhoenf
hefe
zwtr

参考技术A package special7_2;
import java.util.*;
public class Special7_2

public static void main(String[] args)
// TODO Auto-generated method stub
String str="";
Scanner scan=new Scanner(System.in);
ArrayList<String> arraylist=new ArrayList<String>();
while(!str.equals("#"))
str=scan.nextLine();
arraylist.add(str);

arraylist.remove("#");
Object[]arr=arraylist.toArray();
for(int i=0;i<arraylist.size()-1;i++)
//String str1=(String)arr[i];
for(int j=0;j<arraylist.size()-1-i;j++)
if(((String) arr[j]).compareTo((String) arr[j+1])>0)
//swap(arr,i,j);
String temp;
temp=(String) arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;



for(int i=0;i<arraylist.size();i++)
//String str1=(String)arr[i];
System.out.println(arr[i]);



/*private static void swap(Object[] arra, int i, int j)
// TODO Auto-generated method stub
String temp = (String) arra[i];
arra[i] = arra[j];
arra[j] = temp;
*/

以上是关于用Java编写程序,对分行输入的若干字符串按字典序(由小到大)进行排序并输出。的主要内容,如果未能解决你的问题,请参考以下文章

1023.Excel排序

按字典序排在最后的子串 java实现

按字典序排在最后的子串 java实现

按字典序排在最后的子串 java实现

按字典序排在最后的子串 java实现

华为OD机试 2023最新 字符串重新排列字符串重新排序(C++ 100%)