我有这个非常具体的编程任务。我只需要使用循环和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 "";}
}
答案 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方法中的空字符串返回,现在它工作得非常好!谢谢你的帮助!