Java-星星广场(不能使用右换行符)

标签 java netbeans

该程序的本质目的是创建一个星星正方形,例如:

***
***
***

为了做到这一点,我需要利用预制函数,例如

public static void printStars(int amount) {
    int counter = 0;
    while (counter < amount) {
        System.out.print("*");
        counter++;
    }
}

现在我的代码的问题是我创建的

***

***

***

或者我创建

*********

public static void printSquare(int sideSize) {
    int i = 0;
    while (i < sideSize) {
        printStars(sideSize);
        i++;
    }
}

这将产生一行星星。显然,从测试来看,我似乎需要在第一个函数中输入换行符,但是当我这样做时,它会创建一个更大的换行符,因为我认为解决方案是

public static void printStars(int amount) {
    int counter = 0;
    while (counter < amount) {
        System.out.print("*");
        counter++;
    }
system.out.print("\n");
}

由于使用的换行符要大得多。

所以我的问题是:如何进行正确的换行?

提前感谢您,并对类似的问题表示歉意。

TLDR: 继续制作

***

***

***

而不是

***
***
***

最佳答案

编码中有错误,而不是使用

System.out.print("/n")

我用过

System.out.println("/n") 

这意味着打印两个换行符而不是一个。

关于Java-星星广场(不能使用右换行符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51607728/

相关文章:

java - 启动 powershell 脚本的 HTML 网页

java - 在Java中,对字符串的只读访问是否需要同步?

java - 查找数组中最长的连续子序列

Java Swing 通过拖动鼠标滚动

java - Netbeans 如何在编码时发现错误

java - 我可以直接在 Maven 中使用 GitHub 项目吗?

java - 如果 java "run everywhere"为什么有适用于 Windows 的 eclipse/netbeans 版本

java - 使用 readline() 时 'run' 和 'debug' 的不同输出

netbeans - J2ME 应用程序开发指南

Netbeans - *简单* 的方法来判断文件属于哪个 Netbeans 项目