java - 我将如何改变这个嵌套循环?

标签 java nested-loops

今晚我为 AP 计算机科学类(class)布置的简短作业是更改此嵌套循环,使其打印 1, 3, 5, 7 颗星,而不是 1, 2, 3, 4, 5, 6, 7 颗星。

这是我的代码:

public static void main(String args[])
    {
        //print 1,3,5,7 stars
        for(int i=1; i<=7; i++)
        {
            for(int j=1; j<=i; j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
    }

最佳答案

i增加二而不是一

for(int i=1; i<=7; i = i + 2)

或按照@andreas的建议

for(int i=1; i<=7; i+= 2)

输出

*
***
*****
*******

编辑

根据 @andreas 下面的评论,在 java11+ 中,以下内容也是可能的

for(int i=1; i<=7; i += 2)
    System.out.println("*".repeat(i));

关于java - 我将如何改变这个嵌套循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58423826/

相关文章:

java - 转换 XML 中的任何 ActionScript 类

java - 使用迭代器创建系列

java - 在 GAE 开发服务器上模拟?

java - 初始化 map 、列表等

Python迭代N个嵌套的for循环?

java - 如果将 TreeMap 作为 Map 传递给它,Treemap 会使用吗

javascript - 使用递归嵌套父子

c++ - OpenMP 嵌套循环,每个 `for` 循环之间都有代码

gnu-make - 在 gnu make 中使用 shell for 循环出现问题?

java - 如何避免嵌套循环