Java程序对字符串列表进行排序
Here is the Java program to sort list of strings. This program uses compareTo() method to compare the strings and finally uses bubble sort technique to sort them. compareTo() method compares two strings and return an integer value. The returned integer value is interpreted as show below.
这是对字符串列表进行排序的Java程序。 该程序使用compareTo()方法比较字符串,最后使用冒泡排序技术对字符串进行排序。 compareTo()方法比较两个字符串并返回一个整数值。 返回的整数值解释如下。
Less than zero: first string is less than second
小于零:第一个字符串小于第二个字符串
Greater than zero: first string is greater than second
大于零:第一个字符串大于第二个字符串
Zero: two strings are equal
零:两个字符串相等
Java程序对字符串列表进行排序 (Java Program to Sort List of Strings)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
class StringsSortingExample
{
public static void main(String...s)
{
int n,i,j;
String str[]={"you","are","so","cute","person"};
System.out.println("Before Sorting:");
for(i=0;i<str.length;++i)
System.out.println(str[i]);
for(i=0;i<str.length;++i)
{
for(j=0;j<(str.length-i-1);++j)
{
if(str[j].compareTo(str[j+1])>0)
{
String temp;
temp=str[j+1];
str[j+1]=str[j];
str[j]=temp;
}
}
}
System.out.println("\nAfter Sorting:");
for(i=0;i<str.length;++i)
System.out.println(str[i]);
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
class StringsSortingExample
{
public static void main ( String . . . s )
{
int n , i , j ;
String str [ ] = { "you" , "are" , "so" , "cute" , "person" } ;
System . out . println ( "Before Sorting:" ) ;
for ( i = 0 ; i < str . length ; ++ i )
System . out . println ( str [ i ] ) ;
for ( i = 0 ; i < str . length ; ++ i )
{
for ( j = 0 ; j < ( str . length - i - 1 ) ; ++ j )
{
if ( str [ j ] . compareTo ( str [ j + 1 ] ) > 0 )
{
String temp ;
temp = str [ j + 1 ] ;
str [ j + 1 ] = str [ j ] ;
str [ j ] = temp ;
}
}
}
System . out . println ( "\nAfter Sorting:" ) ;
for ( i = 0 ; i < str . length ; ++ i )
System . out . println ( str [ i ] ) ;
}
}
|
Output
输出量
翻译自: https://www.thecrazyprogrammer.com/2015/08/java-program-to-sort-list-of-strings.html