java - Error : Cannot resolve method -
i trying create program had multiple characters different attributes. ran issue calling method (tried) define in class character.
public class characterattributes { public static void main(string[] args) { character john = new character("john", 0); workout(5); } } class character { private string name; private int str; public character(string n, int initialstr) { name = n; str = initialstr; } public void workout(int byamt) { str = str + byamt; } }
the compiler said "workout()" method not resolved.
thanks!
there's lot of errors, honestly.
the method belongs class character
, should call against instance john
:
john.workout(5);
as side note, conventional start name of variable lowercase (john
instead of john
, str
instead of str
), , give them names reflect type (str
gives hint it's string
while in fact int
).
edit:
based on comment, if call method workout
way you're doing, can move method characterattributes
class, , change takes reference character
instance updated.
public static void main(string[] args) { character john = new character("john", 0); workout(john, 5); } public static void workout(character character, int byamt) { // use setter set attribute character.setstr(character.getstr() + byamt); } class character { private string name; private int str; public character(string n, int initialstr) { name = n; str = initialstr; } public string getname() { return name; } public void setname(string name) { this.name = name; } public int getstr() { return str; } public void setstr(int str) { str = str; } }
Comments
Post a Comment