Thursday, 26 May 2016

Question 13

import java.util.Scanner;
class Project13
{
public static void sort(String a[])
{
int i,j,l=a.length;
String t;
for(i=0;i<l-1;i++)
{
for(j=0;j<l-1-i;j++)
{
if(a[j].compareTo(a[j+1])>0)
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter a sentence");
String s=sc.nextLine().toUpperCase();
char ch=s.charAt(s.length()-1);
if(ch!='?' && ch!='!' && ch!='.')
{
System.out.println("Invalid Sentence");
System.exit(0);
}
int i,l,c=1,k=0;
l=s.length();
String w="";
for(i=0;i<l;i++)
if(s.charAt(i)==' ')
c++;
String a[]=new String[c];
for(i=0;i<l;i++)
{
ch=s.charAt(i);
if(ch!=' ' && ch!='!' && ch!='?' && ch!='.')
w+=ch;
else
{
a[k]=w;
k++;
w="";
}
}
System.out.println("Sorted Sentence is");
sort(a);
for(i=0;i<a.length;i++)
System.out.print(a[i]+" ");
}
}

No comments:

Post a Comment