【问题标题】:Nested For loops counting to 1-100 & 1-1000嵌套的 For 循环计数到 1-100 和 1-1000
【发布时间】:2018-09-06 23:37:54
【问题描述】:

您好,我目前在 11 年级的 AP java 课程中。我需要关于嵌套 for 循环数到 100 的具体帮助。我需要 2 个 for 循环并说我不能使用数字 100。

for (int i = 1; i <= ???; i++){
    for (int j = 1; j <= ???; j++){
        System.out.print(j + " ");
    }
}

我希望它用 2 个 for 循环从 1 数到 100。而且没有数字100。我正在逐步完成我测试的那些,但无法完全弄清楚

更完整的答案如下:

for (int i = 0; i <= 9; i++){
    for (int j = 1; j <= 10; j++){
        System.out.print(i * 10 + j + " ");
    }
}

第 1 步(来自外循环):变量 i 的值声明为 0。 步骤 2:测试用例是否 i 小于或等于 9,如果为真,则循环运行代码体。如果为假,则退出循环 第三步:如果外循环的测试用例为真,运行代码体;将 j 声明为 1,测试 j 是否小于或等于 10 第 4 步:如果内部循环的测试用例为真,则运行打印命令

【问题讨论】:

  • 您希望它从 1 打印到 100,或者您希望每个循环运行 100 次?

标签: java loops for-loop nested


【解决方案1】:

我假设您想从 0 数到 99,因为您不想使用 100,所以这应该可以完成工作。

    for (int i = 0; i <= 9; i++){
        for (int j = 0; j <= 9; j++){
            System.out.print(i + "" + j + "\n");
        }
    }

编辑 1:如果您有兴趣打印从 1 到 100 的范围,您可以在打印之前将字符串解析为整数,然后添加一个。

for (int i = 0; i <= 9; i++){
        for (int j = 0; j <= 9; j++){
            System.out.print((Integer.parseInt(i + "" + j)+1) + "\n");
        }
    }

【讨论】:

  • 这是一个我们必须做的练习,它不是为了任何目的。我的意思是 1-100 for 2 for 循环
  • @tecimmortal 我想第二种方法对你有用吗?!
  • 是的,我接受了@ScaryWombat 对打印声明的建议,因为它已经反映了我在课堂上的学习情况。非常感谢你们!
猜你喜欢
  • 1970-01-01
  • 2017-04-26
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 2022-01-01
相关资源
最近更新 更多