Java 用打印机打印出图形*

Java 用打印机打印出图形*,java,arrays,string,eclipse,Java,Arrays,String,Eclipse,我正在编写一个程序,根据用户输入创建一个x和y值列表,然后使用这些值打印出一个图形。我唯一的问题是打印出图表。它会打印出*s,但我的程序是它也会打印出数字。如何让它只打印星号 下面是我的代码中处理图形的部分: String starsString = ""; System.out.println("Graph"); count = 0; yValues[count] = (int)yValues[count]; while(count <

我正在编写一个程序,根据用户输入创建一个x和y值列表,然后使用这些值打印出一个图形。我唯一的问题是打印出图表。它会打印出*s,但我的程序是它也会打印出数字。如何让它只打印星号

下面是我的代码中处理图形的部分:

    String starsString = "";

    System.out.println("Graph");

    count = 0;

    yValues[count] = (int)yValues[count];

    while(count < values)
    {

        for(int stars = 0; stars < (int)yValues[count]; stars++)
            {   
                starsString = starsString + (int)yValues[count];
                starsString += "*";
            }

            count++;
            System.out.println(":" +starsString);
            starsString = "";
        }

    }
}
字符串开始字符串=”;
System.out.println(“图形”);
计数=0;
yValues[count]=(int)yValues[count];
while(计数<值)
{
对于(整数星=0;星<(整数)Y值[计数];星++)
{   
starsString=starsString+(int)Y值[计数];
starsString+=“*”;
}
计数++;
System.out.println(“:”+starsString);
starsString=“”;
}
}
}

这一行似乎是问题所在

starsString = starsString + (int)yValues[count];

尝试删除该行

仅注释
starsString=starsString+(int)yValues[count]行注释输出
yValues[count]=(int)yValues[count]也是。如果可以使用Java 11:
System.out.println(“*”。重复((int)值[count]))
除此之外:在循环中组合字符串时不要使用字符串+。改用StringBuilder,并简单地附加到它!仅供记录:请不要将图像用于文本内容。你应该总是喜欢格式良好的文本而不是截图。