使用循环和字符串绘制X和Y轴

时间:2014-10-03 23:38:31

标签: java loops if-statement nested-loops

我有这个非常具体的编程任务。我只需要使用循环和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 "";}
 }

3 个答案:

答案 0 :(得分:0)

由于你正在初始化&#34; x&#34;它开始在-10处打印x。在第二个for循环中变量为-10。

此外,在命名方法和变量时使用驼峰大小是惯例,因此您应该将方法重命名为&#34; drawAxis&#34;来自&#34; DrawAxis&#34;,以帮助提高可读性。

答案 1 :(得分:0)

if(x == 0&amp;&amp; y&gt; = -10)         返回“在symbole之前使用许多空格:|”;  编译并运行,然后查看|的位置,然后根据需要添加空格或负空间(一个小请求,请在线和抛物线部分的帖子中给出提示,将非常感谢)抛物线与直线相交的地方

答案 2 :(得分:0)

我终于想通了,我用main空格替换了main方法中的空字符串返回,现在它工作得非常好!谢谢你的帮助!