/* 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