当前位置: 首页 > 知识库问答 >
问题:

如何在不使用import语句的情况下从Arrays类调用方法?

夏奕
2023-03-14

我试图在不使用导入语句的情况下从Arrays类调用这个方法:你能告诉我怎么了吗?

//import java.util.Scanner;

class ArraySorting {
    /**
     * @param array unordered sequence of strings
     * @return ordered array of strings
     */
    public static String[] sortArray(String[] array) {
        // write your code here
        java.util.Arrays.sort  input = new  java.util.Arrays.sort(System.in);
        String string = input.next();
        String[] str = string.split(" ");
        java.util.Arrays.sort (array);
        System.out.println(string.toString(array));
    }
      return (array);
    }
    public static void main(String[] args) {
        sortArray();
    }
}

非常感谢

共有1个答案

呼延承平
2023-03-14

排序数组的方法应清除冗余代码,并且必须简单到:

public static String[] sortArray(String[] array) {
    java.util.Arrays.sort (array);
    System.out.println(java.util.Arrays.toString(array));
    return array;
}

接下来,必须重写测试以读取一行,将其分成字符串数组,并使用sortArray进行排序:

public static void main(String ... args) {
    java.util.Scanner input = new java.util.Scanner(System.in);
    String string = input.nextLine(); // read entire line not a single token
    String[] str = string.split(" ");
    System.out.println("before sort: " + java.util.Arrays.toString(str));
    String[] sorted = sortArray(str);
    System.out.println("str: " + java.util.Arrays.toString(str));
    System.out.println("sorted: " + java.util.Arrays.toString(str));
}

在线演示

before sort: [abc, aad, 0123, 456, zxy, aabc]
[0123, 456, aabc, aad, abc, zxy]
str: [0123, 456, aabc, aad, abc, zxy]
sorted: [0123, 456, aabc, aad, abc, zxy]

注意:数组。sort修改其输入数组,因此实际上方法sortArray可能是void

 类似资料:
  • 我一直在玩流,然后我注意到当我执行以下操作时,它不会在控制台中产生输出: 我认为这是因为是一个非终止流方法,应该使用而不是来终止流并生成结果: 然而,是否有一种方法可以‘提前’终止流,使用一个自定义的终止方法(函数接口),它除了终止流之外什么都不做?..有没有一个适当的方法来利用Java现有的东西来做到这一点? 我知道我可以这样做: 但那感觉很浪费。

  • 问题内容: 我需要在Jenkins Pipeline中解析一些JSON并在循环中调用一些常规方法,但是脚本始终在第一个函数调用后退出。这该怎么做? 在上面的示例中,即使使用json对象,例如: …管道总是在第一次迭代后退出。据推测这是由于混合了同步和异步功能。有什么办法吗? 问题答案: 我已经通过执行以下操作基本上解决了此问题: 使用完JsonSlurper实例后,立即销毁它,删除@NonCPS批

  • 问题内容: 我正在开发一个网站,用户使用ajax,php和POST方法提交凭据,我想保护登录凭据的格式不是纯文本,但我不想使用SSL我可以在不使用SSL证书的情况下保护密码凭据吗? 谁能给我任何方法的工作示例? 问题答案: 没有一些通道外验证(SSL提供),您将无法完全保护凭据。一个在中间攻击的人永远是可能的。 简而言之,客户端无法完全确定他们正在与服务器通信,而不是在两者之间插入假服务器。

  • 问题内容: 如何在Java程序中打开和关闭调试?如何在不重新编译Java程序的情况下打开和关闭调试? 问题答案: 无需使用IDE进行调试 1)您可以使用Assertions编写Java程序。您随时可以启用/禁用它们。 2)您可以使用配置了log4j.properties的日志。在Java程序中,您可以随时指定信息和调试日志,只要您想显示调试或信息日志等信息,就可以在log4j.properties

  • 问题内容: 有人可以向我解释该声明的工作方式吗? 例如,我在包中有一个类型: 我的包裹中有一个类型: 这给了我以下错误: 我试图将导入更改为以下代码: 但是得到这个错误: 我也不明白。那么,和之间有什么区别?如何正确设置我的模型? 问题答案: 每个包都有一组类型,函数,变量等。我们将它们称为 实体 。每个实体可以导出(名称以大写字母开头),也可以不导出(名称以小写字母开头)。 一个包只能访问另一个