java - this.name does not output the desired string -
import java.util.scanner; class description { string name = "pablo"; public void getname(string newname) throws interruptedexception { system.out.println("your name "); name = newname; system.out.println(newname); thread.sleep(2000); system.out.println("however, creator of crappy program "); system.out.println(this.name); } } public class learning { public static void main(string[] args) throws interruptedexception { system.out.println("description of yourself"); scanner scan = new scanner(system.in); thread.sleep(1000); system.out.println("please type name"); description person = new description(); string myname = scan.nextline(); person.getname(myname); } } i new java. reading setters , this. expected output "pablo" in part of code.
public void getname(string newname) throws interruptedexception { system.out.println("your name "); name = newname; system.out.println(newname); thread.sleep(2000); system.out.println("however, creator of crappy program "); system.out.println(this.name); } however, lets input "steve" in part of code
string myname = scan.nextline(); it supposed pass parameter method getname, does. however, when part
system.out.println(this.name); it prints out "steve," while should print out "pablo. console looks like
description of please type name steve name steve however, creator of crappy program steve am doing wrong?
it prints out "steve," while should print out "pablo. console looks like
no. in getname method, changed name given name.
name = newname; hence name no more carrying "pablo" , have value "steve" there onwards.
Comments
Post a Comment