Java如何打印;x";括号内的星星数

Java如何打印;x";括号内的星星数,java,tostring,Java,Tostring,我需要打印他们得到的球员和明星,答案应该是: 创建播放器… 名称:Player3 星星:4颗 打印:播放器3(***) 现在我明白了: 创建播放器… 名称:Player5 星星:4颗 ()打印:Player5(*) (括号内的星星上方) 这是我的代码: import java.util.Random; public class stars{ public static void main(String[] args){ final Random r = new Random();

我需要打印他们得到的球员和明星,答案应该是:
创建播放器…
名称:Player3
星星:4颗
打印:播放器3(***)

现在我明白了:
创建播放器…
名称:Player5
星星:4颗
()打印:Player5(*)
(括号内的星星上方)

这是我的代码:

import java.util.Random;

public class stars{
public static void main(String[] args){
    final Random r = new Random();


    String[] players = "Player1 player2 Player3 Player4 Player5".split(" ");
    for (int i=0; i<3; i++){
        String n = players[r.nextInt(players.length)];
        int s = r.nextInt(5) + 1;
        System.out.println("Create player...");
        System.out.println("Name: " + n);
        System.out.println("Stars: " + s);
        StarTeams st = new StarTeams(n,s);
        System.out.println("Print: " + st);
        System.out.println("");
}
}
}
class Teams{
private String name;

public Teams(String name){
    this.name = name;
}

public String toString(){
    return name;
}
}
class StarTeams extends Teams{
private int stars;

public StarTeams(String name, int stars){
    super(name);
    this.stars = stars;
}

public String toString(){
String rm = super.toString();

this.stars=stars;
    int t = stars;
    for (int i=0; i<t;i++){
//      System.out.print("*");

System.out.print("(" + "*" + ")");
}
}对StarTeams.toString()方法进行了如下更改:

public String toString(){
String rm = super.toString();

this.stars=stars;
int t = stars;
String s ="";
for (int i=0; i<t;i++){
//      System.out.print("*");
    s+="*";

}

return  rm + "("+ s +")";
} }
公共字符串toString(){
字符串rm=super.toString();
这个。星星=星星;
int t=星星;
字符串s=“”;

for(int i=0;i将StarTeams.toString()方法更改为:

public String toString(){
String rm = super.toString();

this.stars=stars;
int t = stars;
String s ="";
for (int i=0; i<t;i++){
//      System.out.print("*");
    s+="*";

}

return  rm + "("+ s +")";
} }
公共字符串toString(){
字符串rm=super.toString();
这个。星星=星星;
int t=星星;
字符串s=“”;
对于(int i=0;i
刚刚更改了StarTeams中的toString方法


刚刚更改了StarTeams中的toString方法。

打印开括号,打印循环中的所有星星,打印右括号?你甚至已经得到了循环打印星星的代码。我在这里没有看到任何问题。打印开括号,打印循环中的所有星星,打印右括号?你甚至得到了循环打印星星的代码好了。我看这里没什么问题。谢谢大家!谢谢大家的指导。谢谢大家!谢谢大家的指导
public String toString(){
    String rm = super.toString();

    this.stars=stars;
    int t = stars;
    // replaced loop with this
    String strz = new String(new char[t]).replace('\0', '*');

    return  rm + "(" + strz + ")";
}