【发布时间】:2015-05-25 23:08:33
【问题描述】:
我有一个程序,目前我正在尝试创建一个具有可自定义整数的播放器。我使用这个对象:
public class Player {
public String player = null;
private int Strength=0;
private int Defense=0;
private int Magic=0;
private int Resistance=0;
private int Skill=0;
private int Luck=0;
public Player(String name, int int1, int int2, int int3, int int4, int int5, int int6) {
this.player = name;
this.Strength = int1;
this.Defense = int2;
this.Magic = int3;
this.Resistance = int4;
this.Skill = int5;
this.Luck = int6;
}
}
我使用这个主类来运行它,并设置整数和字符串值。
public class Main {
public static void main(String[] args) {
Player[] playerList = new Player[] {new Player("Player1", 3, 3, 2, 1, 1, 3),new Player("Player2", 1, 1, 1, 1, 1, 1)};
}
}
但是,每当我尝试打印时,它都会打印:Player@659e0bfd 我查看了类似的问题,但我不确定在我的程序中将@Override 放在哪里,以及是否需要做一些不同的事情,因为我有多个整数和一个字符串。我只希望字符串打印出来。 (另外,有没有办法只打印出playerList的一部分,即第一部分“Player1”)
【问题讨论】:
-
为了更强的打字,你可以考虑将整数(力量、防御、魔法等)包装在他们自己的类中(我最大的问题是java没有结构)可以处理错误的数据值,并且更强烈地要求程序员将强度、魔法、防御实例传递给构造函数
标签: java arrays string object int