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/

相关文章:

python - 唯一的列表列表

java - 为什么这个Java Jfreechart程序无法运行?

java - APDU 命令异步调用

java - 如何防止我的数据库在执行时被清空

function - 这个 postgres 函数是否具有成本效益还是仍然需要清理

c - 以用户给出的一位数字打印所有自恋数字

java - Android 上无损 JPG 裁剪且不丢失 EXIF

java - 在对象创建期间是否可以观察最终数组的中间状态?

mysql - 嵌套循环连接中的磁盘 block 读取数

c - 如何在c中的行中检查n个连续的相同字符