首页 > 解决方案 > 在 node.js 中使用 readline 标准输入

问题描述

我正在kattis 中解决这个问题,我需要在第一行输入第二个整数。整数可以是 1-999。在下面的示例输入中,我需要显示 80:

2 80
carrots
bunnies

这是我的代码:

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
  
rl.on("line", (line) => {
    let inputData = line;
    console.log(inputData)
});

在控制台日志 inputData 中,它显示了整个输入。我还尝试使用 let inputData = line.split(' '); 分割线。结果是但我仍然不知道如何获得 80 :

[ '2', '80' ]
[ 'carrots' ]
[ 'bunnies' ]

标签: node.jsreadline

解决方案


如果它是一个字符串,您可以使用str.split(" ")(其中 str 是一个字符串)。你会得到一个字符串数组['2','80'],你可以从中访问第一个元素。

例如:

let inputData = line.split(" ")
console.log(inputData[1]);
//output: 80

推荐阅读