gpt4 book ai didi

java - 为什么这个 Java 数组的 .sort 方法不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:50 25 4
gpt4 key购买 nike

开始认为我用错了书来学习。我从 Sam 的 Learn Java 中逐字复制了这段内容,但是 .sort(names); 方法未针对数组类型定义。

我觉得这与 public static void main(String[] args) { 调用有关,但我不知道如何修改它。

package arrays;

import java.util.*;

public class Arrays {
public static void main(String[] args) {
String names[] = { "Lauren", "Audrina", "Heidi", "Whitney",
"Stephanie", "Spencer", "Lisa", "Brody", "Frankie", "Holly",
"Jordan", "Brian", "Jason" };
System.out.println("The original order:");
for (int i = 0; i < names.length; i++) {
System.out.print(i + ": " + names[i] + " ");
}
Arrays.sort(names);
System.out.println("\nThe new order:");
for (int i = 0; i < names.length; i++) {
System.out.print(i + ": " + names[i] + " ");
}
System.out.println();
}
}

最佳答案

(Thomas 指出了答案,但由于这是一条评论,您不能接受它;这是您可以接受的 CW。)

Arraysjava.util 包中的一个类,它有一个sort 方法。通过调用您的自己的Arrays,您可以从您的代码中隐藏java.util(这有时称为“隐藏”),因此Arrays.sort(names); 行试图在您的 类上使用sort 方法(但它没有)。

要修复它,您有以下三种选择:

  1. 更改类的名称(ArrayTest,随便什么),或者

  2. 将您对 sort 的调用更改为:java.util.Arrays.sort(names);(以便编译器知道您在谈论 java.util.Arrays,而不是你的类),或者

  3. 使用 import static java.util.Arrays.sort; 导入方法 sort 而不是类 Arrays 并调用它带有 sort(names);(前面没有类名)。

关于java - 为什么这个 Java 数组的 .sort 方法不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25724937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com