Sorting comma-separated numbers in a string in Java

Hello Tech Aspirants, I hope you are doing well.
In this tutorial, we will solve a sorting problem in a quite different way.

The problem says that we will be provided by a comma-separated string and we have to sort that string in ascending order.

Example of Sorting comma-Separated number

Sorting comma-separated numbers in a String

The above figure shows the explanation of Sorting comma-separated numbers in a String. In this diagram, we have an input string which is [1,2,-3,4,100] including some white spaces.

We have to sort these numbers ignoring blank spaces in ascending order.

Some constraints are taken while solving this algorithm

  • The String may contain any number of white spaces.
  • We have to ignore white spaces, such that it doesn’t play any role in sorting.
  • Store the comma-separated integers in an array.
  • Perform sort the separated integers in ascending order.

Java Code for the above explanation:-

  • Take a comma-separated input consisting spaces.
  • Split the string separated by ‘,’ by split function and store it in an array (x).
  • Take a loop from 0 to the length of the array (x)
    Remove all the white spaces from the array(x) and store it in an array(z).
  • Take any kind of sorting to sort the array (z).
  • Print the sorted array.
import java.util.  Scanner;
class sort_comma_string
{
  public static void main(String args[])
  {
   Scanner sc=new Scanner(System.in);
   String a;
   a=sc.nextLine();
   int l=a.length();
   int z[]=new int[l];
   String x[]=new String[l];
   x=a.split(",");          
   for(int j=0;j<x.length;j++)     
     {
      x[j]=x[j].replaceAll("\\s","");  
      int y=Integer.parseInt(x[j]);    
      z[j]=y;
     }
   for(int i=0;i<x.length-1;i++)
     {
       for(int k1=i+1;k1<x.length;k1++)
        {
          if(z[i]>z[k1])
           {
             int temp=z[i];
             z[i]=z[k1];
             z[k1]=temp;
           }	
        }
     }
   for(int i=0;i<x.length;i++)
     {
       System.out.println(z[i]);
     }
  }
}

As the output result, we will get what you can see below:

1,  2,  -3,4,  100
-3
1
2
4
100

Hope this tutorial helped you.

Also, read: Converting Java Array to JSON?

Leave a Reply

Your email address will not be published. Required fields are marked *