Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用循环和字符串绘制X轴和Y轴_Java_Loops_If Statement_Nested Loops - Fatal编程技术网

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

Java 使用循环和字符串绘制X轴和Y轴,java,loops,if-statement,nested-loops,Java,Loops,If Statement,Nested Loops,我有一个非常具体的编程作业。我只需要使用循环和if-else语句来绘制x轴和y轴,并且它所在的方法只能返回字符串,可以是轴字符,如|,也可以是空字符串“”。我知道它几乎是正确的,但我无法理解为什么y轴不是在x==0处打印,而是在x==10处打印。我很想得到一个关于如何解决这个问题的提示,我相信这是我忽略了的一个小问题。如果我返回“”而不是“”,它确实有效,但我不允许这样做。谢谢 public class Try1 { public static void main(String[] args)

我有一个非常具体的编程作业。我只需要使用循环和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 "";}
 }
公共类Try1{
公共静态void main(字符串[]args){
整数高度=10;
整数宽度=10;
对于(int y=高度;y>=-10;y--){
for(int x=-10;x=-10)
返回“|”;
其他的
如果(x>=-10&&y==0)
返回“-”;
返回“”;}
}

由于在第二个for循环中将“x”变量初始化为-10,因此开始在-10处打印x

此外,在命名方法和变量时,习惯使用驼峰大小写,因此您应该将该方法从“drawAxis”重命名为“drawAxis”,以帮助提高可读性。

if(x==0&&y>=-10) return“在符号前面使用多个空格:|”;
编译并运行,然后查看|的位置,然后根据需要添加或减去空格(一个小请求,请在帖子中给出直线和抛物线部分的提示,我们将不胜感激)抛物线与直线相交的位置。

我终于找到了答案,我用空格代替了main方法中的空字符串returns,现在效果非常好!谢谢你的帮助!

你到底想画什么形状?我正在尝试画两条轴线(像十字架一样)在一个20到20的空间中间,这个方法是由我的老师命名的,我不能改变它……但是这也是我认为规则也是如此!我把宽度和高度改为20,所以中间是现在(10,0)。但它仍然是以同样的方式打印的。你能再解释一下为什么它会这样做吗?你是否更改了第二个for循环中x的起始值?