- 单行输入。
//这两行必须引入
var readline = require('readline')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
//line就是一行的数据
rl.on('line',function(line){
//将数据按空格分开,返回一个数组
var tokens = line.split(' ')
//处理数据
//打印数组每个元素
for(let i = 0; i<tokens.length; i++){
console.log(tokens[i])
}
})
这里输入了一行数据,刘备 关羽 张飞
保存到了tokens数组,再遍历打印。
- 多行输入。
//必须引入
var readline = require('readline')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal:false
})
//总行数默认为-1
var n = -1
//保存每行数据
var arr = []
//当前读取的行
cur_line = 0
rl.on('line', function(line){
if (n < 0) {
//第一行数据去除空白字符,转为整数,做为新的行数
n = parseInt(line.trim())
} else {
//处理数据
//读取每行数据,去掉空格,保存到一个数组
var tokens = line.split(' ')
//将数组加入到大的数组中
arr.push(tokens)
//当前行数+1
cur_line += 1
}
//当行数读满
//这里一定要是全等===
if(cur_line === n) {
//打印每个数组
for (elem of arr) {
console.log(elem)
}
}
})
这里输入是总行数+3行数据