【发布时间】:2014-10-03 23:38:30
【问题描述】:
我有这个非常具体的编程任务。我只需要使用循环和 if else 语句来绘制 x 和 y 轴,并且它所在的方法只能返回字符串,可以是轴字符(如 |),也可以是空字符串“”。我几乎是正确的,但我不明白为什么 y 轴不在 x==0 处打印,而是在 x== -10 处打印。我很想知道如何解决这个问题,我相信这是我忽略的一些小问题。它确实有效,我返回“”而不是“”,但我不允许这样做。谢谢!
public class Try1 {
public static void main(String[] args) {
int height = 10;
int width = 10;
for (int y = height; y >= -10; y--){
for (int x = -10 ; x <= width; x++){
DrawAxis(x,y);
System.out.print(DrawAxis (x,y));
}
System.out.print("\n");
}
}
public static String DrawAxis(int x, int y)
{
if (x == 10 && y == 0)
return ">";
else
if (x == 0 && y == 10)
return "^";
else
if (x == 0 && y == 0)
return ".";
else
if (x == 0 && y >= -10)
return "|";
else
if ( x >= -10 && y == 0)
return "-";
return "";}
}
【问题讨论】:
-
你到底想画什么形状?
-
我正在尝试在 20 x 20 空间的中间绘制两条轴线(如十字)。
标签: java loops if-statement nested-loops