簡體   English   中英

如何在不使用導入語句的情況下從 Arrays class 調用方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM