1.获取一行输入
- const readline = require('readline');
- const rl = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- });
- var inputArr = [];
- rl.on('line', function (input) {
- inputArr = input.split(" ");
- inputArr.forEach(function(item,index){
- inputArr[index] = +item;// 转化为数字
- });
- // 下面就可以对数据进行处理......
- console.log(inputArr);
- inputArr = [];// 清空数组
- rl.close();
- });
- rl.on('close', function() {
- console.log('程序结束');
- process.exit(0);
- });
- const readline = require('readline');
- const rl = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- });
- var inputArr = [];
- rl.on('line', function (input) {
- inputArr.push(input);// 获取此行数据
- var nLine = parseInt(inputArr[0]);// 获取行数
- if(inputArr.length==(nLine + 1)){ // 获取了此轮所有数据,此时获取元素 nLine+1 个,第一个元素为行数nLine.
- var arr = inputArr.slice(1);// 除去行数的具体数据
- // 下面就可以对数据进行处理......
- console.log(arr);
- inputArr = [];// 清空数组
- }
- });
3.获取多行输入
- const readline = require("readline");
- const rl = readline.createInterface({
- input: process.stdin,
- output:process.stdout
- });
- var inputArr = [];
- var lineNum = 0;
- rl.on('line', function(line){
- inputArr.push(line);
- var n = parseInt(inputArr[0]);
- if(lineNum == n){
- // 下面就可以对数据进行处理......
- var arr = inputArr.slice(1);
- console.log(arr);
- inputArr = [];// 清空数组
- rl.close();
- }else{
- lineNum++;
- }
- });
- rl.on('close', function() {
- console.log('程序结束');
- process.exit(0);
- });