jeudi 16 avril 2020

Java: Sort a list Random Rage of Number + Organize it (BubbleSort) + Get the largest generated number

I'm struggling to finalize a project and I would appreciate anyone's help. Thanks in advance.

Requirements: 1. Print a list with 10 random numbers in a range from (1-100), Done. 2. Print the generated list in a crescent order; 3. Print the largest number from the generated list.

Below is what I have done and where I am stuck:

\\ import java.util.Arrays; import java.util.Random;

public class Project {

    public static void main(String[] args) {

        list(0, 0);
        printMax(0);
        //bubbleSort();
        System.out.print("The sorted list is: "); //???

    }

    private static void list(int min, int max) {

        int[] numbers = new int[10];
        // Generates 10 Random Numbers in the range 1 -100
        for (int i = 0; i < numbers.length; i++) {
            numbers[i] = (int) (Math.random() * 100 + 1);
        } 
        System.out.println("The unsorted list is: " + Arrays.toString(numbers));
        return;

    }

    private static void printMax(int... numbers) {
        int result = numbers[0];

        for (int i = 1; i < numbers.length; i++) {

            if (numbers[i] > result)
                result = numbers[i];
        }
        System.out.println("The largest value is " + numbers);
        return;
    }

    public static void bubbleSort(int[] list) {
        int temp;

        for (int i = list.length - 1; i > 0; i--) {
            for (int j = 0; j < i; j++) {
                if (list[j] > list[j + 1]) {
                    temp = list[j];
                    list[j] = list[j + 1];
                    list[j + 1] = temp;
                }
            }
        }
    }
}

\\




Aucun commentaire:

Enregistrer un commentaire