首页 > 解决方案 > JavaScript:有没有办法在没有换行符的情况下打印输出?

问题描述

我正在学习 JavaScript,我正在尝试打印这个特定的哈希序列:

#
##
###

我编写了这段代码来生成序列:

for(let i = 0; i < 3; i++){
    for(let j = 0; j <= i; j++){
        print('#');
    }
    print('\n');
}

注意:我正在使用 rhino 在我的 Ubuntu 终端上执行程序。

rhino <filename>.js              //Command used to execute JavaScript file.

我得到的输出:

#


#
#


#
#
#

我用这个程序获得了正确的输出:

var starString = "";
for(let i = 0; i < 3; i++){
    for(let j = 0; j <= i; j++){
        starString += '#';
    }
    print(starString);
    starString = "";
}

我的问题是:是否有一个我可以使用的打印语句不在语句末尾添加换行符?

标签: javascriptrhino

解决方案


不,不直接使用print(). System.out.print()但是,您可以使用该打印件制作自己的函数,而无需换行:

function printNOn(arg) {
     java.lang.System.out.print(arg)
}

结果:

MBP:rhino1_7R4 mark$ java -jar js.jar
Rhino 1.7 release 4 2012 06 18
js> function printNOn(arg) {
     java.lang.System.out.print(arg)
} 
js> for(let i = 0; i < 3; i++){
  >     for(let j = 0; j <= i; j++){
  >         printNOn("#")
  >     }
  >     printNOn('\n')
  > }
#
##
###
js>

推荐阅读