java/labs/lab3/StringManips.java
2024-11-20 01:42:50 +03:00

50 lines
1.9 KiB
Java

// ***************************************************************
// 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);
}
}