0

i want to create Java program that accepts 3 numbers (num1, num2, num3) and sort them in ascending and descending order.


Example:

Enter num1: 8
Enter num2: 3
Enter num3: 9

Ascending: 3, 8, 9
Descending: 9,8,3

can anyone help me for this

(sorry for my bad English)

3
Contributors
2
Replies
3
Views
7 Years
Discussion Span
Last Post by mahkris
0

There are many sorting algorithms, one of the best one is quick sort and the easiest one is bubble sort. If you are going to have more than 3 numbers to sort, you could imlement one of this algorithms or even better, just use the existing ones: http://java.sun.com/j2se/1.4.2/docs/api/java/util/Arrays.html

However, if you need to sort only 3 numbers you could do something like this:

import java.util.Arrays;

int a, b, c;

int[] arr = {a,b,c};
arr.sort(); // that would sort it in ascending order;

// for descending order visit the link I posted above and you probably will find what you need for descending order ;)
0
import java.util.*;

public class Sorting {
    public static void main(String[] args){
     
     Scanner sc = new Scanner(System.in);
     TreeSet<Integer> ts = new TreeSet<Integer>();
     for(int i = 0;i<3;i++){
         System.out.print("Enter num"+(i+1)+" : ");
         ts.add(sc.nextInt());
     }

     System.out.println("Ascending : "+ts);
     System.out.println("Descending : "+ts.descendingSet());

    }

}

Try the above code

gud time:
mahkris

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.