我正在尝试使用NodeJ来研究称为counting stars的kattis.com挑战。如果看到输入示例,它总是以两个整数的行开头,第一个代表行数,第二个代表每行的列数,C和Java有很多示例,但是我想用JS(Nodejs)解决这个问题。我如何从终端读取并逐行迭代,我尝试了下一个代码
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
var lines = [];
rl.on('line', line => {
lines.push(line);
console.log(lines);
});
但是由于某些原因,如果我输入此示例
3 10
#-########
----------
#-########
它仅显示前三行,也尝试过此行while (line = readline()) {}
,但由于readline isn't a function
而无法正常工作
在Java中,他们使用Scanner(System.in);
类,并且该类可能使事情变得更容易