Java 用打印机打印出图形*
我正在编写一个程序,根据用户输入创建一个x和y值列表,然后使用这些值打印出一个图形。我唯一的问题是打印出图表。它会打印出*s,但我的程序是它也会打印出数字。如何让它只打印星号 下面是我的代码中处理图形的部分: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 <
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,并简单地附加到它!仅供记录:请不要将图像用于文本内容。你应该总是喜欢格式良好的文本而不是截图。