首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的程序添加了一个新的行?

为什么我的程序添加了一个新的行?
EN

Stack Overflow用户
提问于 2013-02-17 09:58:48
回答 2查看 86关注 0票数 1

因此,我尝试使用for循环创建一个由"[]“组成的三角形示例。执行时,循环应打印出给定的输入2:

代码语言:javascript
复制
[]
[][]

但是,当我输入2并编译时,它为中的框添加了另一行代码,如下所示:

代码语言:javascript
复制
[]
[][]
[][][]

是不是有个幽灵修理工,还是我漏掉了什么?

代码语言:javascript
复制
import java.util.Scanner;
public class NestedLoops
{
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter a Number between 2-9: ");
        int width=input.nextInt();

        String r ="";
        for(int i=1; i<=width; i++)
        {
            for(int j=1; j<=i; j++)
            {
                r=r+"[]";
                System.out.println(r);
            }

        }


    }


}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-17 10:06:34

为此,您只需要一个for循环:

代码语言:javascript
复制
    for(int i=1; i<=width; i++)
    {
        r=r+"[]";
        System.out.println(r);
    }
票数 1
EN

Stack Overflow用户

发布于 2013-02-17 10:22:16

如果你读了评论,会有很多关于你做错了什么的提示。

但你真正需要的是如何解决自己的问题的建议:

  • Joel建议您应该使用调试器。如果你没有学过这方面的知识,你需要找到一个教程……
  • ruakh建议在代码中添加跟踪打印,以便在关键位置打印出变量的值。这种方式也是有效的,特别是在你不能把调试器附加到你的程序
  • 的情况下,我建议你“手动执行”程序。拿出一张纸和一支铅笔,写下变量的名称和一个值的“槽”。现在,假设您正在完全按照编写的方式执行语句,在纸上写入/更改变量的值。

当然,你需要用你的大脑来解释上面将告诉你的事情,建立一个对实际发生的事情的理解,并制定一个修复它的计划。

故障排除/调试是您在实践中学会做的事情,也就是自己动手做。如果你想成为一名高效的程序员,你需要学习这一点。

自己解决问题的另一个好处是,这种实践可以帮助您提高阅读和理解代码的技能,并最终提高您编写代码的技能。而那..。我的朋友。才是你家庭作业的重点!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14917254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档