java 字符串 排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 字符串 排序相关的知识,希望对你有一定的参考价值。

做个小程序 要求输入 几个 不相同的英文单词 按"排序" 就可以按首字母的大小排序 并同时计算排序所用时间 排序结束后 在 布局里 显示所用时间

参考技术A 时间看不出来变化,这个和你的电脑的运行速度有关,我这里看不出来变化所以也没法计算。如果你要计算就按Calendar这个类中的方法取出时间的各个部分的值然后取差值。
package myjava;
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class Time
public Time()

public static void main(String[] arges)
SimpleDateFormat S=new SimpleDateFormat("HH:mm:ss s");
Calendar C1=Calendar.getInstance();
System.out.println("当前系统时间:"+S.format(C1.getTime()));
String[] str="accp","sbbc","ccp","dccp","accp","sbbc","ccp","dccp","accp","sbbc","ccp","dccp","accp","sbbc","ccp","dccp","accp","sbbc","ccp","dccp";
for(int i=0;i<str.length-1;i++)
for(int j=0;j<str.length-1-i;j++)
if(str[j].compareTo(str[j+1])>0)
String temp=null;
temp=str[j+1];
str[j+1]=str[j];
str[j]=temp;



for(int i=0;i<str.length;i++)
System.out.println(str[i]);

Calendar C2=Calendar.getInstance();
System.out.println("当前系统时间:"+S.format(C2.getTime()));



你在参考下这个:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class StrTest

public static void main(String[] args)
String inputStr1 = null,inputStr2 = null;
int result;
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
BufferedReader br1 =new BufferedReader(new InputStreamReader(System.in));
try
System.out.print("Please Input the first string:");
inputStr1=br.readLine();
System.out.print("Please Input the second string:");
inputStr2=br1.readLine();
catch (IOException e)
e.printStackTrace();

result=inputStr1.compareTo(inputStr2);
if(result==0)
System.out.println(inputStr1+"=="+inputStr2);
else

if(result<0)
System.out.println(inputStr1+"<"+inputStr2);
else
System.out.println(inputStr1+">"+inputStr2);


java12 - 7 排序的案例

 

  对键盘录入的字符串中的字符进行排序。

    举例:"dacgebf"
    结果:"abcdefg"
  分析:1、首先对字符转换为数组,并进行排序:
         A:直接让它们以字符的形式进行比较
           B:冒泡排序或者选择排序都可以
     2、进行数组遍历,并转换为字符串,并输出
     3、用方法进行操作:
         a:返回类型 :String
         b:参数列表:String

 1 import java.util.Scanner;
 2 public class ArrayTest3 {
 3 
 4 public static void main(String[] args) {
 5 //创建键盘输入
 6 Scanner sc = new Scanner(System.in);
 7 System.out.println("请输入想要排序的字符串:");
 8 String str = sc.nextLine();
 9 
10 //调用方法
11 String result = Sort(str);
12 System.out.println("排序后的字符串是:"+result);
13 
14 }
15 //创建排序方法:
16 public static String Sort(String str){
17 //把字符串转换为数组
18 char[] ch = str.toCharArray();
19 //对数组进行排序处理,用冒泡排序法
20 for(int x = 0; x < ch.length - 1 ; x++){
21 for(int y = 0; y < ch.length - 1 - x; y++){
22 //排序
23 if(ch[y] > ch[y+1]){
24 char temp = ch[y];
25 ch[y] = ch[y+1];
26 ch[y+1] = temp;
27 }
28 }
29 }
30 //数组转换为字符串并返回
31 return str = String.valueOf(ch);
32 }
33 }

 

以上是关于java 字符串 排序的主要内容,如果未能解决你的问题,请参考以下文章

Java怎么按照汉字字典顺序给字符串排序?

Java Unicode 字符串排序

java字符串日期排序比较问题

Java中怎么对数组中的字符串进行排序

Java入门100例14.字符串排序——compareTo()

Java中treeset怎么对字符串排序,对整形数值进行排序可以按照从小到大排序,若是对字符串排序该怎么排序