如何使用打印对象增加数值

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

您需要将 PlayerListADTtoString 方法更改为:

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());