import java.util.Scanner ;
public class StringManips
{
public static void main
( String [ ] args
) {
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
//read in a phrase
Scanner scan
= new Scanner
( System .
in ) ; System .
out .
println ( "Please enter a phrase:" ) ; phrase = scan.nextLine ( ) ;
// compute the length and middle index of the phrase
phraseLength = phrase.length ( ) ;
middleIndex = phraseLength / 2 ;
// get the substring for each half of the phrase
String phrasefirst
= substring
( firstHalf,middleIndex
) ; String phrasesecond
= substring
( middleIndex,secondHalf
) ;
// concatenate the firstHalf at the end of the secondHalf
// print information about the phrase
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) ) ;
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIFN0cmluZ01hbmlwcwp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykKICAgIHsKICAgIFN0cmluZyBwaHJhc2U7CglpbnQgcGhyYXNlTGVuZ3RoOyAgIC8vIG51bWJlciBvZiBjaGFyYWN0ZXJzIGluIHRoZSBwaHJhc2UgU3RyaW5nCglpbnQgbWlkZGxlSW5kZXg7ICAgIC8vIGluZGV4IG9mIHRoZSBtaWRkbGUgY2hhcmFjdGVyIGluIHRoZSBTdHJpbmcKCVN0cmluZyBmaXJzdEhhbGY7ICAgLy8gZmlyc3QgaGFsZiBvZiB0aGUgcGhyYXNlIFN0cmluZwoJU3RyaW5nIHNlY29uZEhhbGY7ICAvLyBzZWNvbmQgaGFsZiBvZiB0aGUgcGhyYXNlIFN0cmluZwoJU3RyaW5nIHN3aXRjaGVkUGhyYXNlOyAvLyBhIG5ldyBwaHJhc2Ugd2l0aCBvcmlnaW5hbCBoYWx2ZXMgc3dpdGNoZWQKCgkvL3JlYWQgaW4gYSBwaHJhc2UKCVNjYW5uZXIgc2NhbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CglTeXN0ZW0ub3V0LnByaW50bG4oIlBsZWFzZSBlbnRlciBhIHBocmFzZToiKTsKCXBocmFzZSA9IHNjYW4ubmV4dExpbmUoKTsKCQoKCS8vIGNvbXB1dGUgdGhlIGxlbmd0aCBhbmQgbWlkZGxlIGluZGV4IG9mIHRoZSBwaHJhc2UKCXBocmFzZUxlbmd0aCA9IHBocmFzZS5sZW5ndGgoKTsKCW1pZGRsZUluZGV4ID0gcGhyYXNlTGVuZ3RoIC8gMjsKCgkvLyBnZXQgdGhlIHN1YnN0cmluZyBmb3IgZWFjaCBoYWxmIG9mIHRoZSBwaHJhc2UKCQoJU3RyaW5nIHBocmFzZWZpcnN0ID0gc3Vic3RyaW5nIChmaXJzdEhhbGYsbWlkZGxlSW5kZXgpOwoJU3RyaW5nIHBocmFzZXNlY29uZCA9IHN1YnN0cmluZyAobWlkZGxlSW5kZXgsc2Vjb25kSGFsZik7CgoJLy8gY29uY2F0ZW5hdGUgdGhlIGZpcnN0SGFsZiBhdCB0aGUgZW5kIG9mIHRoZSBzZWNvbmRIYWxmCgkKCgoJLy8gcHJpbnQgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHBocmFzZQoJU3lzdGVtLm91dC5wcmludGxuKCk7CglTeXN0ZW0ub3V0LnByaW50bG4gKCJPcmlnaW5hbCBwaHJhc2U6ICIgKyBwaHJhc2UpOwoJU3lzdGVtLm91dC5wcmludGxuICgiTGVuZ3RoIG9mIHRoZSBwaHJhc2U6ICIgKyBwaHJhc2VMZW5ndGggKwoJCQkgICAgIiBjaGFyYWN0ZXJzIik7CglTeXN0ZW0ub3V0LnByaW50bG4gKCJJbmRleCBvZiB0aGUgbWlkZGxlOiAiICsgbWlkZGxlSW5kZXgpOwoJU3lzdGVtLm91dC5wcmludGxuICgiQ2hhcmFjdGVyIGF0IHRoZSBtaWRkbGUgaW5kZXg6ICIgKyAKCQkJICAgIHBocmFzZS5jaGFyQXQobWlkZGxlSW5kZXgpKTsKCQoKCVN5c3RlbS5vdXQucHJpbnRsbigpOwogICAgfQp9Cg==
compilation info
Main.java:3: error: class StringManips is public, should be declared in a file named StringManips.java
public class StringManips
^
Main.java:26: error: cannot find symbol
String phrasefirst = substring (firstHalf,middleIndex);
^
symbol: method substring(String,int)
location: class StringManips
Main.java:27: error: cannot find symbol
String phrasesecond = substring (middleIndex,secondHalf);
^
symbol: method substring(int,String)
location: class StringManips
3 errors
stdout