Java 当使用排序数组时,修复并写入私有静态void排序

Java 当使用排序数组时,修复并写入私有静态void排序,java,arrays,sorting,Java,Arrays,Sorting,我的主要代码是: public class Arrays { public static void main(String[] args) { //////////////// Sorting Arrays String [] castNames = new String [6]; castNames[0] = "Zareyee Merila"; castNames[1] = "Hosseini Shahab";

我的主要代码是:

public class Arrays {
    public static void main(String[] args) {
        //////////////// Sorting Arrays
        String [] castNames = new String [6];
        castNames[0] = "Zareyee Merila";
        castNames[1] = "Hosseini Shahab";
        castNames[2] = "Bayat Sareh";
        castNames[3] = "Peyman Moadi";
        castNames[4] = "Hatami Leila";
        castNames[5] = "Farhadi Sarina";
        Arrays.sort(castNames);
        for (int number = 0 ; number < 6 ; number++) {
            System.out.println(number + " : " + castNames[number]);
        }
    }
}
不用写这个:

private static void sort(String[] castNames) {
    // TODO Auto-generated method stub
}

好吧,这个问题有点模糊,但我想你只是遇到了一个名称冲突的问题

您已将类命名为
数组
。此类没有名为
sort
的静态方法。然而,Java中有一个名为
Java.util.Arrays
的实用程序,它实现了静态
排序
方法

您的代码没有调用Java实用程序类,除非您没有包含import语句

尝试将行更改为:
java.util.Arrays.sort(castNames)


否则,你可以考虑将你的<代码>数组类重命名为其他。

你是在实现你自己的<代码>数组< /代码>类,还是试图使用现有的java?代码>。由于您的类名是
Array
,因此似乎存在一些混淆(因此您也可以将类名更改为类似
ArrayTest
)的其他名称。使用此代码,问题得到了解决。谢谢。对不起,我的问题含糊不清。当我使用这个代码java.util.Arrays.sort(castNames)时;我的密码是固定的。只是不知道为什么在第(1)行中添加java.util.array时,问题没有得到解决。我可以把它和Java版本联系起来吗?问题的模糊性没有问题:)我不太清楚在第(1)行中添加Java.util.array是什么意思。您是否为java.util.Arrays添加了导入语句以尝试解决该问题?@meygraph,即使您
import java.util.Arrays,您的类也被命名为
数组
。编译器正在类中查找
sort
方法。不要将您的类命名为与您正在使用的标准库类相同的名称,这样您就不会让自己感到悲伤。
private static void sort(String[] castNames) {
    // TODO Auto-generated method stub
}