我正在学习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 = "";
}
我的问题是:是否有一个我可以使用的打印语句,它不会在语句末尾添加换行符?
答案 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;
}