我试图在不使用导入语句的情况下从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();
}
}
非常感谢
排序数组的方法应清除冗余代码,并且必须简单到:
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
问题内容: 有人可以向我解释该声明的工作方式吗? 例如,我在包中有一个类型: 我的包裹中有一个类型: 这给了我以下错误: 我试图将导入更改为以下代码: 但是得到这个错误: 我也不明白。那么,和之间有什么区别?如何正确设置我的模型? 问题答案: 每个包都有一组类型,函数,变量等。我们将它们称为 实体 。每个实体可以导出(名称以大写字母开头),也可以不导出(名称以小写字母开头)。 一个包只能访问另一个