[英]How to call a method from the Arrays class without using an import statement?
我嘗試在不使用導入語句的情況下從 Arrays class 調用此方法:您能告訴我有什么問題嗎?
//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 排序的字符串拆分為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]
注意: Arrays.sort
修改了它的輸入數組,所以實際上方法sortArray
可能是void
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.