如何使用打印对象增加数值
How to increment the number value with printed object
public void Achievement() throws FileNotFoundException, IOException{
System.out.println("\t\t\tRanking of the 10 Players");
PlayerInterface<Players> nameList = new PlayerListADT<Players>();
int i=1;
nameList.add(new Players("Jackson",10));
nameList.add(new Players("Micheal",20));
nameList.add(new Players("Jack",30));
nameList.add(new Players("Percy",40));
nameList.add(new Players("FonD",50));
nameList.add(new Players("Tekker",60));
nameList.add(new Players("FOMd",70));
nameList.add(new Players("ZXC",80));
nameList.add(new Players("PP",90));
nameList.add(new Players("TT",100));
nameList.add(new Players("Sam",120));
for(int i =1; i<nameList.length;i++) {
System.out.println("No:"+i +nameList);
}
}
实际输出:
12 Player Jackson 10
期望的输出:
No: 1 Jackson 10
No : 2 Micheal 20
为了获得所需的输出:
No: 1 Jackson: 10
No: 2 Micheal: 20
..... and so on
您需要将 PlayerListADT
的 toString
方法更改为:
public String toString() {
String outputStr = "";
for (int index = 0; index < length; ++index) {
outputStr += "No: "+(index+1)+" "+playerList[index] + "\n";
}
return outputStr;
}
而不是循环
for(int i =1; i<nameList.length;i++) {
System.out.println("No:"+i +nameList);
}
简单写:
System.out.println(nameList.toString());
public void Achievement() throws FileNotFoundException, IOException{
System.out.println("\t\t\tRanking of the 10 Players");
PlayerInterface<Players> nameList = new PlayerListADT<Players>();
int i=1;
nameList.add(new Players("Jackson",10));
nameList.add(new Players("Micheal",20));
nameList.add(new Players("Jack",30));
nameList.add(new Players("Percy",40));
nameList.add(new Players("FonD",50));
nameList.add(new Players("Tekker",60));
nameList.add(new Players("FOMd",70));
nameList.add(new Players("ZXC",80));
nameList.add(new Players("PP",90));
nameList.add(new Players("TT",100));
nameList.add(new Players("Sam",120));
for(int i =1; i<nameList.length;i++) {
System.out.println("No:"+i +nameList);
}
}
实际输出:
12 Player Jackson 10
期望的输出:
No: 1 Jackson 10
No : 2 Micheal 20
为了获得所需的输出:
No: 1 Jackson: 10
No: 2 Micheal: 20
..... and so on
您需要将 PlayerListADT
的 toString
方法更改为:
public String toString() {
String outputStr = "";
for (int index = 0; index < length; ++index) {
outputStr += "No: "+(index+1)+" "+playerList[index] + "\n";
}
return outputStr;
}
而不是循环
for(int i =1; i<nameList.length;i++) {
System.out.println("No:"+i +nameList);
}
简单写:
System.out.println(nameList.toString());