Guest User

Untitled

a guest
Jul 20th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.12 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class CapitalizeSentences {
  4.     public static void main(String[] args){
  5.         System.out.println("Enter a sentence:");
  6.         Scanner sc = new Scanner(System.in);
  7.         String s = sc.nextLine();
  8.         String fixed = Fix(s);
  9.         System.out.println(fixed);
  10.     }
  11.    
  12.     public static String Fix(String s){
  13.         String toReturn = "";
  14.        
  15.         int x = 1;
  16.         int count = 0;
  17.        
  18.         for(int i = 0; i <= s.length()-1; i++){
  19.             if(s.substring(i, x).contains(".") || s.substring(i, x).contains("!") || s.substring(i, x).contains("?"))
  20.                 count ++;
  21.             x++;
  22.         }
  23.        
  24.         for(int y = 1; y <= count; y++){
  25.             int endIndex;
  26.            
  27.             endIndex = Index(s);
  28.            
  29.             String temp = s.substring(0, endIndex);
  30.             s = s.replaceFirst(temp, "").trim();
  31.             temp = temp.substring(0, 1).toUpperCase() + temp.substring(1);
  32.             toReturn += temp + " ";
  33.         }
  34.        
  35.         return toReturn.trim();
  36.     }
  37.    
  38.     public static int Index(String s){
  39.         int endIndex;
  40.        
  41.         if(s.contains(".") && s.contains("?") && s.contains("!")){
  42.             if(s.indexOf(".") < s.indexOf("?") && s.indexOf(".") < s.indexOf("!"))
  43.                 endIndex = s.indexOf(".")+1;
  44.             else if(s.indexOf("!") < s.indexOf("?") && s.indexOf("!") < s.indexOf("."))
  45.                 endIndex = s.indexOf("!")+1;
  46.             else endIndex = s.indexOf("?")+1;
  47.         }
  48.        
  49.         else if(s.contains(".") == false && s.contains("!") && s.contains("?")){
  50.             if(s.indexOf("!") < s.indexOf("?"))
  51.                 endIndex = s.indexOf("!")+1;
  52.             else endIndex = s.indexOf("?")+1;
  53.         }
  54.        
  55.         else if(s.contains(".") && s.contains("!") == false && s.contains("?")){
  56.             if(s.indexOf(".") < s.indexOf("?"))
  57.                 endIndex = s.indexOf(".")+1;
  58.             else endIndex = s.indexOf("?")+1;
  59.         }
  60.        
  61.         else if(s.contains(".") && s.contains("!") && s.contains("?") == false){
  62.             if(s.indexOf("!") < s.indexOf("."))
  63.                 endIndex = s.indexOf("!")+1;
  64.             else endIndex = s.indexOf(".")+1;
  65.         }
  66.        
  67.         else if(s.contains(".") == false && s.contains("!") == false && s.contains("?"))
  68.             endIndex = s.indexOf("?")+1;
  69.        
  70.         else if(s.contains(".") == false && s.contains("!") && s.contains("?") == false)
  71.             endIndex = s.indexOf("!")+1;
  72.        
  73.         else endIndex = s.indexOf(".")+1;
  74.        
  75.         return endIndex;
  76.     }
  77. }
Add Comment
Please, Sign In to add comment