sorting integers in order lowest to highest java

后端 未结 7 1153
刺人心
刺人心 2020-11-30 13:03

These numbers are stored in the same integer variable. How would I go about sorting the integers in order lowest to highest?

11367
11358
11421
11530
11491
11218
11         


        
相关标签:
7条回答
  • 2020-11-30 13:55

    Take Inputs from User and Insertion Sort. Here is how it works:

    package com.learning.constructor;
    
    import java.util.Scanner;
    
    
    
    public class InsertionSortArray {
    
    public static void main(String[] args) {    
    
    Scanner s=new Scanner(System.in);
    
    System.out.println("enter number of elements");
    
    int n=s.nextInt();
    
    
    int arr[]=new int[n];
    
    System.out.println("enter elements");
    
    for(int i=0;i<n;i++){//for reading array
        arr[i]=s.nextInt();
    
    }
    
    System.out.print("Your Array Is: ");
    //for(int i: arr){ //for printing array
    for (int i = 0; i < arr.length; i++){
        System.out.print(arr[i] + ",");
    
    }
    System.out.println("\n");        
    
        int[] input = arr;
        insertionSort(input);
    }
    
    private static void printNumbers(int[] input) {
    
        for (int i = 0; i < input.length; i++) {
            System.out.print(input[i] + ", ");
        }
        System.out.println("\n");
    }
    
    public static void insertionSort(int array[]) {
        int n = array.length;
        for (int j = 1; j < n; j++) {
            int key = array[j];
            int i = j-1;
            while ( (i > -1) && ( array [i] > key ) ) {
                array [i+1] = array [i];
                i--;
            }
            array[i+1] = key;
            printNumbers(array);
        }
    }
    
    }
    
    0 讨论(0)
提交回复
热议问题