JavaScript:有没有不用换行符打印输出的方法?

时间:2018-07-09 06:47:26

标签: javascript rhino

我正在学习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 = "";
}

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

2 个答案:

答案 0 :(得分:0)

否,不是直接使用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>

答案 1 :(得分:0)

console.log('Node js - hello world');
for(var counter = 0; counter< 5 ;counter++){
    // console.log("----------------");
    var pound = "#";
    for(var localcounter = 0; localcounter < counter; localcounter++ ){

      //console.log("localcounter is ", localcounter);
       //console.log("counter is ", counter);
      //console.log(pound);
      pound += "#";
      //console.log(pound);
    }
    console.log(pound);
    //console.log("----------------");

    //
    pound = "";
    pound = null;
}