Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class CapitalizeSentences {
- public static void main(String[] args){
- System.out.println("Enter a sentence:");
- Scanner sc = new Scanner(System.in);
- String s = sc.nextLine();
- String fixed = Fix(s);
- System.out.println(fixed);
- }
- public static String Fix(String s){
- String toReturn = "";
- int x = 1;
- int count = 0;
- for(int i = 0; i <= s.length()-1; i++){
- if(s.substring(i, x).contains(".") || s.substring(i, x).contains("!") || s.substring(i, x).contains("?"))
- count ++;
- x++;
- }
- for(int y = 1; y <= count; y++){
- int endIndex;
- endIndex = Index(s);
- String temp = s.substring(0, endIndex);
- s = s.replaceFirst(temp, "").trim();
- temp = temp.substring(0, 1).toUpperCase() + temp.substring(1);
- toReturn += temp + " ";
- }
- return toReturn.trim();
- }
- public static int Index(String s){
- int endIndex;
- if(s.contains(".") && s.contains("?") && s.contains("!")){
- if(s.indexOf(".") < s.indexOf("?") && s.indexOf(".") < s.indexOf("!"))
- endIndex = s.indexOf(".")+1;
- else if(s.indexOf("!") < s.indexOf("?") && s.indexOf("!") < s.indexOf("."))
- endIndex = s.indexOf("!")+1;
- else endIndex = s.indexOf("?")+1;
- }
- else if(s.contains(".") == false && s.contains("!") && s.contains("?")){
- if(s.indexOf("!") < s.indexOf("?"))
- endIndex = s.indexOf("!")+1;
- else endIndex = s.indexOf("?")+1;
- }
- else if(s.contains(".") && s.contains("!") == false && s.contains("?")){
- if(s.indexOf(".") < s.indexOf("?"))
- endIndex = s.indexOf(".")+1;
- else endIndex = s.indexOf("?")+1;
- }
- else if(s.contains(".") && s.contains("!") && s.contains("?") == false){
- if(s.indexOf("!") < s.indexOf("."))
- endIndex = s.indexOf("!")+1;
- else endIndex = s.indexOf(".")+1;
- }
- else if(s.contains(".") == false && s.contains("!") == false && s.contains("?"))
- endIndex = s.indexOf("?")+1;
- else if(s.contains(".") == false && s.contains("!") && s.contains("?") == false)
- endIndex = s.indexOf("!")+1;
- else endIndex = s.indexOf(".")+1;
- return endIndex;
- }
- }
Add Comment
Please, Sign In to add comment