Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ch6extra1;
- import java.util.Scanner;
- import java.util.StringTokenizer;
- public class Ch6Extra1
- {
- public static void main(String[] args)
- {
- Scanner sc=new Scanner(System.in);
- System.out.print("Enter a sentence: ");
- String str=sc.nextLine();
- char[] array=str.toCharArray();
- //Character Counter
- System.out.println("Numbers of Characters: "+str.length());
- //Word Counter
- StringTokenizer tokens=new StringTokenizer(str);
- System.out.println("Number of Words: "+tokens.countTokens());
- //Reverse Sentence
- String reverse="";
- for(int c=str.length()-1;c>-1;c--)reverse+=array[c];
- System.out.println("Sentence reversed: "+reverse);
- //To Uppercase
- System.out.println("String in uppercase: "+str.toUpperCase());
- //To Lowercase
- System.out.println("String in lowercase: "+str.toLowerCase());
- //Vowel and Consonant Counter
- int vowelCount=0, consonantCount=0;
- String temp=str.toLowerCase();
- for(int c=0;c<temp.length();c++)
- {
- char ch=temp.charAt(c);
- if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u')vowelCount++;
- else if((ch>='a'&&ch<= 'z'))consonantCount++;
- }
- System.out.println("Vowel count: "+vowelCount);
- System.out.println("Consonant count: "+consonantCount);
- //First Word in ASCII
- System.out.print("First Word in ASCII: ");
- String firstWord="";
- String str2=str+' ';
- char[] array2=str2.toCharArray();
- for(int c=0;array2[c]!=' '||c>=str2.length();c++)
- {
- firstWord+=array[c];
- System.out.print((int)array2[c]);
- System.out.print(' ');
- }
- System.out.println("("+firstWord+")");
- //And Detector
- System.out.print("Sentence Contains 'and': ");
- if(str.contains("and"))System.out.print("True");
- else System.out.print("False");
- System.out.println();
- //Consecutive Vowel Counter
- System.out.println("Consecutive Vowels: ");
- str2=str.toLowerCase();
- array2=str2.toCharArray();
- boolean isA=false, isE=false, isI=false, isO=false, isU=false;
- for(int c=0;c<str.length();c++)
- {
- if(isA==false)if(array2[c]=='a'&&array2[c+1]=='a')
- {
- System.out.println("a occurs consecutively");
- isA=true;
- }
- if(isE==false)if(array2[c]=='e'&&array2[c+1]=='e')
- {
- System.out.println("e occurs consecutively");
- isE=true;
- }
- if(isI==false)if(array2[c]=='i'&&array2[c+1]=='i')
- {
- System.out.println("i occurs consecutively");
- isI=true;
- }
- if(isO==false)if(array2[c]=='o'&&array2[c+1]=='o')
- {
- System.out.println("o occurs consecutively");
- isO=true;
- }
- if(isU==false)if(array2[c]=='u'&&array2[c+1]=='u')
- {
- System.out.println("u occurs consecutively");
- isU=true;
- }
- }
- if(isA==false&&isE==false&&isI==false&&isO==false&&isU==false)System.out.println("No vowels occur consecutively");
- //Uppercase and Lowercase Count
- int upperCount=0, lowerCount=0;
- for(int c=0;c<str.length();c++)
- {
- for(int x=(int)'a';x<=(int)'z';x++)if(array[c]==x)lowerCount++;
- for(int x=(int)'A';x<=(int)'Z';x++)if(array[c]==x)upperCount++;
- }
- System.out.println("Number of uppercase characters: "+upperCount);
- System.out.println("Number of lowercase characters: "+lowerCount);
- //Punctuation Counter
- String chars="~!@#$%^&*()_+|}{:'?<>`-=\\][;,./";
- char[] punc=chars.toCharArray();
- int charCount=0;
- for(int c=0;c<str.length();c++)for(int x=0;x<chars.length();x++)if(array[c]==punc[x])charCount++;
- System.out.println("Punctuation Count: "+charCount);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement