मैं जावा में एक नौसिखिया हूं और अभ्यास के दौरान मैं निर्देशात्मक वीडियो देख रहा हूं।

कार्यक्रम में कोड हालांकि ग्रहण आईडीई पर काम नहीं करता है और 2 त्रुटियों को पॉप करता है, मैं यह पता लगाने की कोशिश कर रहा हूं कि क्यों।

import java.util.Arrays;

public class Arrays {
    public static void main(String[] args) {
        int[] numbers = new int[5];

        numbers[0] = 31;
        numbers[1] = 88;
        numbers[2] = 11;
        numbers[3] = 73;
        numbers[4] = 45;

        int[] numbers2 = {99, 1, 2, 3, 4};
        Arrays.sort(numbers);
        System.out.println(Arrays.toString(numbers));
    }
}

मेरी अंतिम दो पंक्तियाँ निम्नलिखित दिखाती हैं:

  1. विधि sort(int[]) प्रकार Arrays के लिए अपरिभाषित है
  2. विधि toString() प्रकार में Object तर्कों के लिए लागू नहीं है (int[])

क्या मैं कुछ आसान गलत समझ रहा हूँ?

-3
Safer 9 जिंदा 2020, 21:00

1 उत्तर

सबसे बढ़िया उत्तर

आपको अपनी कक्षा का नाम बदलना होगा क्योंकि कक्षा Arrays पहले से ही जावा एपीआई का हिस्सा है और इससे भ्रम पैदा होगा

import java.util.Arrays;

public class OtherNameThanArrays {

    public static void main(String[] args) {

        int[] numbers = new int[5];

        numbers[0] = 31;
        numbers[1] = 88;
        numbers[2] = 11;
        numbers[3] = 73;
        numbers[4] = 45;

        int[] numbers2 = {99, 1, 2, 3, 4};

        Arrays.sort(numbers);
        Arrays.sort(numbers2);

        System.out.println(Arrays.toString(numbers));
        System.out.println(Arrays.toString(numbers2));
    }


}

और अगर मैं खुद को यहां अनुमति दे सकता हूं तो एक तालिका से अलग सूची को सॉर्ट करने का दूसरा तरीका है:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

public class OtherNameThanArrays {

    public static void main(String[] args) {

        ArrayList<Integer> numbers1 = new ArrayList<>(Arrays.asList(31,88,11,73,45));
        ArrayList<Integer> numbers2 = new ArrayList<>(Arrays.asList(99,1,2,3,4));
        Collections.sort(numbers1);
        Collections.sort(numbers2);
        System.out.println(numbers1);
        System.out.println(numbers2);

    }
}

दोनों दृष्टिकोण के लिए कंसोल आउटपुट:

[11, 31, 45, 73, 88]
[1, 2, 3, 4, 99]
0
DLx 9 जिंदा 2020, 18:40