我正在使用此代码来显示下面注释的输出。
public String drawCore(int star, int hash)
{
String output = "";
for(int i=0; i<star; i++)
{
output += this.drawStar(star);
for(int j = 0; j<hash; j++)
{
output += this.drawHash(hash);
}
for(int k = 0; i < star; k++)
{
output += this.drawStar(star);
}
}
return output;
//intended output (assuming parameters entered are 1 for star and 2 for hash:
// *##*
//actual output
// (nothing)
}
虽然我最初的问题是代码是否
for(int i=0; i<star; i++)
{
output += this.drawStar(star);
for(int j = 0; j<hash; j++)
{
output += this.drawHash(hash);
}
for(int k = 0; i < star; k++)
{
output += this.drawStar(star);
}
}
可以更好地设计为在drawHash循环之前和之后我不会有相同的drawStar循环,当我尝试在Eclipse中运行代码时,我没有得到任何输出。
如果您想知道它们是否有问题,这里是 drawStar 和 drawHash 方法。
public String drawSpaces(int num)
{
String output = "";
for(int i=1; i<num; i++)
{
output+= " ";
}
return output;
}
public String drawHash(int num)
{
String output = "";
for(int i=0; i<num; i++)
{
output += "#";
}
return output;
}
另外,我不认为控制台有问题,因为当我尝试运行只包含代码的 Driver 类时
public class AsciiArtDriver
{
public static void main(String[] args)
{
AsciiArt ChryslerBuilding = new AsciiArt();
System.out.print(ChryslerBuilding.draw());
}
}
预期的输出是正确的,但是当我的 Driver 类看起来像这样时
public class AsciiArtDriver
{
public static void main(String[] args)
{
AsciiArt ChryslerBuilding = new AsciiArt();
System.out.print(ChryslerBuilding.drawCore(1,2));
}
}
输出什么都没有。
请帮忙!!谢谢你!