Java 如何对字符串数组进行排序?

Java 如何对字符串数组进行排序?,java,arrays,string,sorting,Java,Arrays,String,Sorting,我是Java新手,我编写了对数字进行排序的代码,但我试图将其转换为对字符串进行排序,但它无法工作。按字母顺序排列字符串的最基本方法是什么?只需按以下步骤进行: Arrays.sort(name); JavaStrings是s,这意味着它们有一个compareTo方法,可以用来比较两个这样的对象a。如果a在逻辑上小于b,则(b)将返回负值;如果a大于b或0,则返回正值 因此,您可以保留整个逻辑流,只需更改比较检查-而不是if(name[y]>name[y+1])您需要使用if(name[y].c

我是Java新手,我编写了对数字进行排序的代码,但我试图将其转换为对字符串进行排序,但它无法工作。按字母顺序排列字符串的最基本方法是什么?

只需按以下步骤进行:

Arrays.sort(name);

Java
String
s是s,这意味着它们有一个
compareTo
方法,可以用来比较两个这样的对象<代码>a。如果
a
在逻辑上小于
b
,则(b)将返回负值;如果
a
大于
b
0
,则返回正值


因此,您可以保留整个逻辑流,只需更改比较检查-而不是
if(name[y]>name[y+1])
您需要使用
if(name[y].compareTo(name[y+1])>0

您必须知道如何在java中比较字符串。关于
数组的情况如何。sort()
@Satya-不起作用。。它按自然顺序排序,
X
将出现在
a
之前,我在哪里/如何初始化数组。sort()?
Arrays
是Java中的一个Util类,只需导入它,就可以使用它的方法。无需初始化,所有方法都在
静态中
谢谢。你刚刚解决了我所有的问题。感谢您的解释,旧问题的链接也非常有用。