用户输入没有更新相应的变量。当用户在提示时输入数字时,我正在尝试更新 Dexterity 变量。
我创建了一个 setDex 方法,当添加到 getDex 方法时,它应该接受用户输入量并更新它。getDex 方法应该检索变量的当前值。
public class SetAttributes {
double Dexterity;
double Strength;
double Intelligence;
double Stamina;
double SkillPoints = 50;
public SetAttributes() {
this.setDex(0);
this.setStr(0);
this.setInt(0);
this.setSta(0);
this.setSkillPoints(50);
}
public double getSP(){
return SkillPoints;
}
public double getDex() {
return Dexterity;
}
public double getStr(){
return Strength;
}
public double getInt(){
return Intelligence;
}
public double getSta(){
return Stamina;
}
public void setDex(double dexterity) {
this.Dexterity = Dexterity;
}
public void setStr(double strength){
this.Strength = Strength;
}
public void setInt(double intelligence){
this.Intelligence = Intelligence;
}
public void setSta(double stamina){
this.Stamina = Stamina;
}
public void setSkillPoints(double skillPoints) {this.SkillPoints = SkillPoints;};
}
public final class PointSpender {
public static void Spend(){
SetAttributes Attribute = new SetAttributes();
Scanner SkillChoice = new Scanner(System.in);
System.out.println("What skill do you want to increase? Dex, Str, Sta, or Int?");
switch(SkillChoice.nextLine().charAt(0)){
case 'd':
System.out.println("How many points towards Dexterity?");
System.out.println("Your current Dexterity is " + Attribute.Dexterity);
double amount = SkillChoice.nextDouble();
Attribute.setDex(amount + Attribute.getDex());
System.out.println(Attribute.Dexterity);
守候你守候我
绝地无双
慕斯王
相关分类