/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
System .
out .
println ( "*INTENDED* Function of this-To create a custom method to take in a variable 'nameRaw' and change it within the function 'nameChanger()' then out put the changed name to variable: 'nameChanged'.\n Problem: the name changes within the function 'nameChanger()' only, therefore I cannot call the variable 'nameChanged' elsewhere, such as in main().........\n \n \n " ) ; // Initalize the Java Scanner
Scanner in
= new Scanner
( System .
in ) ;
// Initalizes a completely empty string with name "nameChanged"
System .
out .
println ( "Please enter a username for yourself below:" ) ; System .
out .
println ( "Test" ) ; // Fake input to make me feel good I guess, it just looks better
// Sets "nameRaw" to "Test"
String nameRaw
= in.
nextLine ( ) ;
// Spits out the untouched value that the user has entered
System .
out .
println ( "\n Raw name before passing to custom method: " + nameRaw
) ;
// Puts "nameRaw" into the custom method "nameChanger()" to change the, "s" in, "Test" to a "z" by default
nameChanger( nameRaw, nameChanged) ;
nameChanged = nameChanger( nameRaw, nameChanged) ;
// Spits out the touched and changed nameChanged variable from "nameChanger()"
if ( nameChanged == null ) {
System .
out .
println ( "\n Here is the failed changed name: " + nameChanged
) ; System .
out .
println ( "\n ARE YOU KIDDING ME! WHY DOES THIS NOT WORK?!?! PLEASE HELP!!!!" ) ; } else {
System .
out .
println ( "Here is the successfuly changed name: " + nameChanged
) ; System .
out .
println ( "\n Whoever solved this problem is a god.." ) ; }
} // Closes method main()
// Custom method named "nameChanger" that will need a variable named "nameRaw" *which is set* within its () to function
//// Initalizes a completely empty string with name "nameChanged"
//String nameChanged = null;
// States the set name *unchanged* from the main method on line 17
System .
out .
println ( "\t #\t Name unchanged read and displayed by the nameChanger custom method: " + nameRaw
) ;
// The name by default "Test" does contain an "s" so the if statement is satisfied
if ( nameRaw.contains ( "s" ) ) {
// The variable "nameRaw should be running through here and having it's "s" replaced with a "z"
nameChanged = nameRaw.replace ( "s" , "z" ) ;
// Output the changed name *if all goes right*
System .
out .
println ( "\t #\t Name changed *still in custom function* is: " + nameChanged
) ;
// The else statement is just for testing purposes, such as changing "Test" as the input to "Demo" to dis-satisfy the if statemtent
} else {
System .
out .
println ( "\t #\t For reference, here is the unchanged name raw: " + nameRaw
) ; System .
out .
println ( "\t #\t Also for reference, here is the null value 'nameChanged': " + nameChanged
) ; }
// One more time to show my hate toward Java, output the changed variable "nameChanged". Take note that the "s" is a "z".....
System .
out .
println ( "\t #\t Please don't be null or have an 's' in it: " + nameChanged
) ;
// To output to main() that nameChanged is now not null *if all goes right*, but "Tezt" should be the output
return nameChanged;
} // Close custom method, nameChanger()
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CgkJU3lzdGVtLm91dC5wcmludGxuKCIqSU5URU5ERUQqIEZ1bmN0aW9uIG9mIHRoaXMtVG8gY3JlYXRlIGEgY3VzdG9tIG1ldGhvZCB0byB0YWtlIGluIGEgdmFyaWFibGUgJ25hbWVSYXcnIGFuZCBjaGFuZ2UgaXQgd2l0aGluIHRoZSBmdW5jdGlvbiAnbmFtZUNoYW5nZXIoKScgdGhlbiBvdXQgcHV0IHRoZSBjaGFuZ2VkIG5hbWUgdG8gdmFyaWFibGU6ICduYW1lQ2hhbmdlZCcuXG5Qcm9ibGVtOiB0aGUgbmFtZSBjaGFuZ2VzIHdpdGhpbiB0aGUgZnVuY3Rpb24gJ25hbWVDaGFuZ2VyKCknIG9ubHksIHRoZXJlZm9yZSBJIGNhbm5vdCBjYWxsIHRoZSB2YXJpYWJsZSAnbmFtZUNoYW5nZWQnIGVsc2V3aGVyZSwgc3VjaCBhcyBpbiBtYWluKCkuLi4uLi4uLi5cblxuXG4iKTsKCQkvLyBJbml0YWxpemUgdGhlIEphdmEgU2Nhbm5lcgoJCVNjYW5uZXIgaW4gPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCQoJCS8vIEluaXRhbGl6ZXMgYSBjb21wbGV0ZWx5IGVtcHR5IHN0cmluZyB3aXRoIG5hbWUgIm5hbWVDaGFuZ2VkIgoJCVN0cmluZyBuYW1lQ2hhbmdlZCA9IG51bGw7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCJQbGVhc2UgZW50ZXIgYSB1c2VybmFtZSBmb3IgeW91cnNlbGYgYmVsb3c6Iik7CgkJU3lzdGVtLm91dC5wcmludGxuKCJUZXN0Iik7IC8vIEZha2UgaW5wdXQgdG8gbWFrZSBtZSBmZWVsIGdvb2QgSSBndWVzcywgaXQganVzdCBsb29rcyBiZXR0ZXIKCgkJLy8gU2V0cyAibmFtZVJhdyIgdG8gIlRlc3QiCgkJU3RyaW5nIG5hbWVSYXcgPSBpbi5uZXh0TGluZSgpOwoJCQoJCS8vIFNwaXRzIG91dCB0aGUgdW50b3VjaGVkIHZhbHVlIHRoYXQgdGhlIHVzZXIgaGFzIGVudGVyZWQKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlxuUmF3IG5hbWUgYmVmb3JlIHBhc3NpbmcgdG8gY3VzdG9tIG1ldGhvZDogIiArIG5hbWVSYXcpOwoJCQoJCS8vIFB1dHMgIm5hbWVSYXciIGludG8gdGhlIGN1c3RvbSBtZXRob2QgIm5hbWVDaGFuZ2VyKCkiIHRvIGNoYW5nZSB0aGUsICJzIiBpbiwgIlRlc3QiIHRvIGEgInoiIGJ5IGRlZmF1bHQKCQluYW1lQ2hhbmdlcihuYW1lUmF3LCBuYW1lQ2hhbmdlZCk7CgkJCgkJbmFtZUNoYW5nZWQgPSBuYW1lQ2hhbmdlcihuYW1lUmF3LCBuYW1lQ2hhbmdlZCk7CgkJCgkJLy8gU3BpdHMgb3V0IHRoZSB0b3VjaGVkIGFuZCBjaGFuZ2VkIG5hbWVDaGFuZ2VkIHZhcmlhYmxlIGZyb20gIm5hbWVDaGFuZ2VyKCkiCgkJaWYobmFtZUNoYW5nZWQgPT0gbnVsbCkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlxuSGVyZSBpcyB0aGUgZmFpbGVkIGNoYW5nZWQgbmFtZTogIiArIG5hbWVDaGFuZ2VkKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJcbkFSRSBZT1UgS0lERElORyBNRSEgV0hZIERPRVMgVEhJUyBOT1QgV09SSz8hPyEgUExFQVNFIEhFTFAhISEhIik7CgkJfSBlbHNlIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJIZXJlIGlzIHRoZSBzdWNjZXNzZnVseSBjaGFuZ2VkIG5hbWU6ICIgKyBuYW1lQ2hhbmdlZCk7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiXG5XaG9ldmVyIHNvbHZlZCB0aGlzIHByb2JsZW0gaXMgYSBnb2QuLiIpOwoJCX0KCQoJfSAvLyBDbG9zZXMgbWV0aG9kIG1haW4oKQoJCgkvLyBDdXN0b20gbWV0aG9kIG5hbWVkICJuYW1lQ2hhbmdlciIgdGhhdCB3aWxsIG5lZWQgYSB2YXJpYWJsZSBuYW1lZCAibmFtZVJhdyIgKndoaWNoIGlzIHNldCogd2l0aGluIGl0cyAoKSB0byBmdW5jdGlvbgoJcHJpdmF0ZSBzdGF0aWMgU3RyaW5nIG5hbWVDaGFuZ2VyKFN0cmluZyBuYW1lUmF3LCBTdHJpbmcgbmFtZUNoYW5nZWQpIHsKCQkKCQkvLy8vIEluaXRhbGl6ZXMgYSBjb21wbGV0ZWx5IGVtcHR5IHN0cmluZyB3aXRoIG5hbWUgIm5hbWVDaGFuZ2VkIgoJCS8vU3RyaW5nIG5hbWVDaGFuZ2VkID0gbnVsbDsKCQkKCQkvLyBTdGF0ZXMgdGhlIHNldCBuYW1lICp1bmNoYW5nZWQqIGZyb20gdGhlIG1haW4gbWV0aG9kIG9uIGxpbmUgMTcKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlx0I1x0TmFtZSB1bmNoYW5nZWQgcmVhZCBhbmQgZGlzcGxheWVkIGJ5IHRoZSBuYW1lQ2hhbmdlciBjdXN0b20gbWV0aG9kOiAiICsgbmFtZVJhdyk7CgkJCgkJLy8gVGhlIG5hbWUgYnkgZGVmYXVsdCAiVGVzdCIgZG9lcyBjb250YWluIGFuICJzIiBzbyB0aGUgaWYgc3RhdGVtZW50IGlzIHNhdGlzZmllZAoJCWlmKG5hbWVSYXcuY29udGFpbnMoInMiKSkgewoJCQkKCQkJLy8gVGhlIHZhcmlhYmxlICJuYW1lUmF3IHNob3VsZCBiZSBydW5uaW5nIHRocm91Z2ggaGVyZSBhbmQgaGF2aW5nIGl0J3MgInMiIHJlcGxhY2VkIHdpdGggYSAieiIKCQkJbmFtZUNoYW5nZWQgPSBuYW1lUmF3LnJlcGxhY2UoInMiLCAieiIpOwoJCQkKCQkJLy8gT3V0cHV0IHRoZSBjaGFuZ2VkIG5hbWUgKmlmIGFsbCBnb2VzIHJpZ2h0KgoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlx0I1x0TmFtZSBjaGFuZ2VkICpzdGlsbCBpbiBjdXN0b20gZnVuY3Rpb24qIGlzOiAiICsgbmFtZUNoYW5nZWQpOwoJCQkKCQkvLyBUaGUgZWxzZSBzdGF0ZW1lbnQgaXMganVzdCBmb3IgdGVzdGluZyBwdXJwb3Nlcywgc3VjaCBhcyBjaGFuZ2luZyAiVGVzdCIgYXMgdGhlIGlucHV0IHRvICJEZW1vIiB0byBkaXMtc2F0aXNmeSB0aGUgaWYgc3RhdGVtdGVudAkKCQl9IGVsc2UgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlx0I1x0Rm9yIHJlZmVyZW5jZSwgaGVyZSBpcyB0aGUgdW5jaGFuZ2VkIG5hbWUgcmF3OiAiICsgbmFtZVJhdyk7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiXHQjXHRBbHNvIGZvciByZWZlcmVuY2UsIGhlcmUgaXMgdGhlIG51bGwgdmFsdWUgJ25hbWVDaGFuZ2VkJzogIiArIG5hbWVDaGFuZ2VkKTsKCQl9CgkJCgkJLy8gT25lIG1vcmUgdGltZSB0byBzaG93IG15IGhhdGUgdG93YXJkIEphdmEsIG91dHB1dCB0aGUgY2hhbmdlZCB2YXJpYWJsZSAibmFtZUNoYW5nZWQiLiBUYWtlIG5vdGUgdGhhdCB0aGUgInMiIGlzIGEgInoiLi4uLi4KCQlTeXN0ZW0ub3V0LnByaW50bG4oIlx0I1x0UGxlYXNlIGRvbid0IGJlIG51bGwgb3IgaGF2ZSBhbiAncycgaW4gaXQ6ICIgKyBuYW1lQ2hhbmdlZCk7CgoJCS8vIFRvIG91dHB1dCB0byBtYWluKCkgdGhhdCBuYW1lQ2hhbmdlZCBpcyBub3cgbm90IG51bGwgKmlmIGFsbCBnb2VzIHJpZ2h0KiwgYnV0ICJUZXp0IiBzaG91bGQgYmUgdGhlIG91dHB1dAoJCXJldHVybiBuYW1lQ2hhbmdlZDsKCX0gLy8gQ2xvc2UgY3VzdG9tIG1ldGhvZCwgbmFtZUNoYW5nZXIoKQp9