Java 使用循环和字符串绘制X轴和Y轴
我有一个非常具体的编程作业。我只需要使用循环和if-else语句来绘制x轴和y轴,并且它所在的方法只能返回字符串,可以是轴字符,如|,也可以是空字符串“”。我知道它几乎是正确的,但我无法理解为什么y轴不是在x==0处打印,而是在x==10处打印。我很想得到一个关于如何解决这个问题的提示,我相信这是我忽略了的一个小问题。如果我返回“”而不是“”,它确实有效,但我不允许这样做。谢谢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)
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的起始值?