Advertisement
KeeganT

Ch6Extra1

Feb 25th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.21 KB | None | 0 0
  1. package ch6extra1;
  2. import java.util.Scanner;
  3. import java.util.StringTokenizer;
  4.  
  5. public class Ch6Extra1
  6. {
  7.     public static void main(String[] args)
  8.     {
  9.         Scanner sc=new Scanner(System.in);
  10.         System.out.print("Enter a sentence: ");
  11.         String str=sc.nextLine();
  12.         char[] array=str.toCharArray();
  13.        
  14.         //Character Counter
  15.         System.out.println("Numbers of Characters: "+str.length());
  16.        
  17.         //Word Counter
  18.         StringTokenizer tokens=new StringTokenizer(str);
  19.         System.out.println("Number of Words: "+tokens.countTokens());
  20.        
  21.         //Reverse Sentence
  22.         String reverse="";
  23.         for(int c=str.length()-1;c>-1;c--)reverse+=array[c];
  24.         System.out.println("Sentence reversed: "+reverse);
  25.        
  26.         //To Uppercase
  27.         System.out.println("String in uppercase: "+str.toUpperCase());
  28.        
  29.         //To Lowercase
  30.         System.out.println("String in lowercase: "+str.toLowerCase());
  31.        
  32.         //Vowel and Consonant Counter
  33.         int vowelCount=0, consonantCount=0;
  34.         String temp=str.toLowerCase();
  35.         for(int c=0;c<temp.length();c++)
  36.         {
  37.             char ch=temp.charAt(c);
  38.             if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u')vowelCount++;
  39.             else if((ch>='a'&&ch<= 'z'))consonantCount++;
  40.         }
  41.         System.out.println("Vowel count: "+vowelCount);
  42.         System.out.println("Consonant count: "+consonantCount);
  43.        
  44.         //First Word in ASCII
  45.         System.out.print("First Word in ASCII: ");
  46.         String firstWord="";
  47.         String str2=str+' ';
  48.         char[] array2=str2.toCharArray();
  49.         for(int c=0;array2[c]!=' '||c>=str2.length();c++)
  50.         {
  51.             firstWord+=array[c];
  52.             System.out.print((int)array2[c]);
  53.             System.out.print(' ');
  54.         }
  55.         System.out.println("("+firstWord+")");
  56.        
  57.         //And Detector
  58.         System.out.print("Sentence Contains 'and': ");
  59.         if(str.contains("and"))System.out.print("True");
  60.         else System.out.print("False");
  61.         System.out.println();
  62.        
  63.         //Consecutive Vowel Counter
  64.         System.out.println("Consecutive Vowels: ");
  65.         str2=str.toLowerCase();
  66.         array2=str2.toCharArray();
  67.         boolean isA=false, isE=false, isI=false, isO=false, isU=false;
  68.         for(int c=0;c<str.length();c++)
  69.         {
  70.             if(isA==false)if(array2[c]=='a'&&array2[c+1]=='a')
  71.             {
  72.                 System.out.println("a occurs consecutively");
  73.                 isA=true;
  74.             }
  75.             if(isE==false)if(array2[c]=='e'&&array2[c+1]=='e')
  76.             {
  77.                 System.out.println("e occurs consecutively");
  78.                 isE=true;
  79.             }
  80.             if(isI==false)if(array2[c]=='i'&&array2[c+1]=='i')
  81.             {
  82.                 System.out.println("i occurs consecutively");
  83.                 isI=true;
  84.             }
  85.             if(isO==false)if(array2[c]=='o'&&array2[c+1]=='o')
  86.             {
  87.                 System.out.println("o occurs consecutively");
  88.                 isO=true;
  89.             }
  90.             if(isU==false)if(array2[c]=='u'&&array2[c+1]=='u')
  91.             {
  92.                 System.out.println("u occurs consecutively");
  93.                 isU=true;
  94.             }
  95.         }
  96.         if(isA==false&&isE==false&&isI==false&&isO==false&&isU==false)System.out.println("No vowels occur consecutively");
  97.        
  98.         //Uppercase and Lowercase Count
  99.         int upperCount=0, lowerCount=0;
  100.         for(int c=0;c<str.length();c++)
  101.         {
  102.             for(int x=(int)'a';x<=(int)'z';x++)if(array[c]==x)lowerCount++;
  103.             for(int x=(int)'A';x<=(int)'Z';x++)if(array[c]==x)upperCount++;
  104.         }
  105.         System.out.println("Number of uppercase characters: "+upperCount);
  106.         System.out.println("Number of lowercase characters: "+lowerCount);
  107.        
  108.         //Punctuation Counter
  109.         String chars="~!@#$%^&*()_+|}{:'?<>`-=\\][;,./";
  110.         char[] punc=chars.toCharArray();
  111.         int charCount=0;
  112.         for(int c=0;c<str.length();c++)for(int x=0;x<chars.length();x++)if(array[c]==punc[x])charCount++;
  113.         System.out.println("Punctuation Count: "+charCount);
  114.     }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement