1、输入单个数字
//输入的是一个数字8 var readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('line', function count(n) { //对n进行操作 console.log(result); } });
2、输入多个数字 'a,b'或者‘ab’
// 输入的是一行数据RA,获取这个数据并放在数组里 var readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); var args = []; rl.on('line', function(str) { args.push(str);//读取数据 rl.close(); }); rl.on('close', function() { var arr = args[0].trim().split(',');//去空格然后根据逗号分割成数组['a','b'] 当输入连续的字符串 'ab'时候split('') //...对数组进行操作,然后输出 console.log(result); }
3,输入连续的字符串 'a b'
//输入了一行数据‘a b’ process.stdin.resume(); process.stdin.setEncoding('ascii'); var input = ""; var input_array = ""; process.stdin.on('data', function(data) { input += data; }); process.stdin.on('end', function() { input_array = input.split(" "); var nLine = 0; while (nLine < input_array.length) { var line = input_array[nLine++].trim();//读取每一行的数据 if (line === '') { continue; } var input_arrays = line.split(' '); var a = +input_arrays[0];//转化为数字 var b = +input_arrays[1]; console.log(a + b); } });
4、输入多行数据
n
1
2
3
var readline = require('readline'); var num = 0; //初始状态为0,表示还没开始读取 var arr = [], brr = []; var rl = new readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('line', function(line) { if (num == 0) { num = line.trim(); /*测试用例第一行读取n*/ } else { //数组数据读取,把每一行数据放在arr里面 arr.push(line.trim()); // 读取行数结束,此时n=数组长度时,进行排序去重 if (num == arr.length) { arr = arr.sort(function(a, b) { return a - b; }) //去重 var j = 0; for (var i = 0; i < arr.length; i++) { if (arr[i] != arr[i + 1]) { brr[j] = arr[i]; j++; } } /*输出*/ for (var i = 0; i < brr.length; i++) { process.stdout.write(brr[i] + " "); } // 重新初始化相关变量 num = 0; arr.length = brr.length = 0; } } });