nodejs笔试编程(单行多行输入)

单行输入

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});



//单行输入
rl.on('line',function(line){
    var tokens = line.split(' '); //获取第一行的内容,存为数组
    console.log(result);
});

 

多行输入,固定行数的输入(两种方法)

//方法1:

var readline = require('readline');
    const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout

});


const lines = [];

rl.on("line", function(line) {
    lines.push(line); //将输入放到新建的空数组中

    if (lines.length === 2){ //判断,如果输入的行数等于固定值时开始处理
    //通过数组索引分别得到数组中每一行的数据,并做相应操作
    var arr1= lines[0];
    console.log(result);

}

});



//方法2:

var k=2; //这里代表题目中设定好的输入的行数
var rows=[]; //用于存储每行的输入

rl.on('line',function(line){
    rows.push(line); //将每次输入的行数据存入

    if(k==rows.length){ //当输入的行数等于设定的k值时,开始逻辑处理
        console.log(result); //输出结果
        rows.length=0; //状态重置
    }
});

 

多行输入,第一行是接下来输入数据的行数

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});


var k=-1; //先给行数置-1,表示还没开始读取
var rows=[]; //用于存储每行的输入


rl.on('line',function(line){
    if(k<0){
        k=parseInt(line.trim()); //读取第一行,得到接下来输入的行数
    }else{
    
        rows.push(line.trim()); //将每次输入的行数据存入

        if(k==rows.length){ //当输入的行数等于设定的k值时,开始逻辑处理

        }
    
        console.log(result); //输出结果

        rows.length=0; //状态重置
        k=-1;
    }

});

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值