java - 嵌套 for 循环后卡住 java 空间

标签 java

public class Prac 
{
    public static void main (String[] args)

    {
        for (int line = 7; line >= 1; line = line - 2)
        {
            for(int stars = 1; stars < line; stars++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

输出正确,但下面有一个新行。我该如何做到最后没有新行?

*******
*****
***
*
// New line here

最佳答案

要删除末尾的新行,您可以向代码中添加 if 语句,如下所示;

public class Prac 
{
    public static void main (String[] args)

    {
        for (int line = 7; line >= 1; line = line - 2)
        {
            for(int stars = 1; stars < line; stars++)
            {
                System.out.print("*");
            }
            if((line-2) > 0)System.out.println();
        }
    }
}

这将确保只有当打印另一行时才会出现新行

关于java - 嵌套 for 循环后卡住 java 空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53604019/

相关文章:

java - & 和 && 和有什么不一样?

java - 绑定(bind)变量期间的 Oracle UCP 性能问题

java - 有多少个 Java 垃圾收集器对象?

java - 在运行时设置xmx

java - 使用 easymock 验证对象类型

java - 使用 keyBindings 移动 bufferedImage

java - Arraylist 不断抛出 IndexOutOfBounds

java - 如何使用非常相似的方法但使用不同的类型来重构两个类

java - 当参数无效时,如何从我的函数打印错误消息?

java - Java EE 和 Java Web 之间的区别