// *************************************************************** // StringManips.java // // Test several methods for manipulating String objects // *************************************************************** import java.util.Scanner; public class StringManips { public static void main (String[] args) { String phrase = new String ("This is a String test."); int phraseLength; // number of characters in the phrase String int middleIndex; // index of the middle character in the String String firstHalf; // first half of the phrase String String secondHalf; // second half of the phrase String String switchedPhrase; // a new phrase with original halves switched String middle3; String city; String state; Scanner scan = new Scanner(System.in); System.out.println("Enter your city!"); city = scan.nextLine(); System.out.println("Enter your state!"); state = scan.nextLine(); String newString = state.toUpperCase() + city.toLowerCase() + state.toUpperCase(); // compute the length and middle index of the phrase phraseLength = phrase.length(); middleIndex = phraseLength / 2; // get the substring for each half of the phrase firstHalf = phrase.substring(0,middleIndex); secondHalf = phrase.substring(middleIndex, phraseLength); // concatenate the firstHalf at the end of the secondHalf switchedPhrase = secondHalf.concat(firstHalf); switchedPhrase = switchedPhrase.replace(" ", "*"); middle3 = phrase.substring(middleIndex - 1, middleIndex + 2); // print information about the phrase System.out.println(); System.out.println ("Original phrase: " + phrase); System.out.println ("Length of the phrase: " + phraseLength + " characters"); System.out.println ("Index of the middle: " + middleIndex); System.out.println ("Character at the middle index: " + phrase.charAt(middleIndex)); System.out.println ("Switched phrase: " + switchedPhrase); System.out.println(); System.out.println(newString); } }