npm 是 Node.js 的包管理工具,用来安装各种 Node.js 的扩展模块。npm命令安装readline-sync模块可以同步获取用户通过键盘输入的值。

先举个简单的例子来认识一下:

//引入readline-sync模块
const readline = require('readline-sync');
var name = readline.question("你叫什么名字?");
console.log("嗨"+name+",很高兴见到你。");
//你叫什么名字?terry
//嗨terry,很高兴见到你。

需要注意的是,一个readline语句只能接收一行用户输入的值,如果需要输入多个值,需要几个值就得写几行readline语句,而且输入的值默认是字符串类型。

当然,readline的功能还有很多,想要了解的话可以查看官网–>Node.js v14.8.0 文档 >> readline,这里就不细述了~

练习1、写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出该字符串中含有该字符的个数(不区分大小写)。

const readline = require("readline-sync");
var str1 = readline.question("please input word and number:");
var str2 = readline.question("please input string:");
var num = 0;
for(var i=0;i<str1.split("").length;i++){if(str1.toUpperCase().split("")[i] == str2.toUpperCase()){num++;};
};
console.log(num);
//please input word and number:hello world 123
//please input string:l
//3

练习2、写出一个程序,接受一个单词组成的字符串,计算字符串最后一个单词的长度。(单词以空格隔开)

const readline = require("readline-sync");
var str = readline.question("");
console.log(str.split(" ")[str.split(" ").length-1].split("").length);
//nice to meet you
//3

npm install readline-sync:同步获取用户通过键盘输入的值(+算法实例)相关推荐

  1. js同步获取文本框textarea输入的内容

    教大家怎么实现 同步获取文本框textarea输入的内容 这个js功能 感觉有点像ajax技术 那么先写HTML标签代码 <textarea name="" cols=&qu ...

  2. 3.8编写程序 ,要求用户从键盘输入一个年份,程序输出改年出生的人的生肖。中国生肖基于12年一个周期,Java

    1. 题目要求   编写程序 ,要求用户从键盘输入一个年份,程序输出改年出生的人的生肖.中国生肖基于12年一个周期,   每年一个生肖代表.鼠(rat).牛(ox).虎(tiger).兔(rabbit ...

  3. 编程打印如下形式的杨辉三角形,打印的杨辉三角形的行数n(不超过10行)要求由用户从键盘输入。要求按照如下函数原型进行编程,不能使用全局变量

    /* 6.3 编程打印如下形式的杨辉三角形,打印的杨辉三角形的行数n(不超过10行)要求由用户从键盘输入.要求按照如下函数原型进行编程,不能使用全局变量 1 1 1 1 2 1 1 3 3 1 1 4 ...

  4. 2. 编写程序,求 x+xx+xxx+……(例如:8+88+888+……)前 n 项之和。x 和 n 的值由 用户从键盘输入。

    2. 编写程序,求 x+xx+xxx+--(例如:8+88+888+--)前 n 项之和.x 和 n 的值由 用户从键盘输入. package com.temp;import java.util.Sc ...

  5. 用Java实现猜数游戏:在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了” ;小于预设的数,显示“遗憾,太小了” ,如此循环,直至猜中该数,

    猜数游戏 在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示"遗憾,太大了" ;小于预设的数,显示"遗憾,太小了" ,如此循环 ...

  6. 统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数

    统计不同字符个数.用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符.数字.空格和其他字符的个数 s = input("请输入一行字符:") letter = 0 #字母 ...

  7. 编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223

    编写一个Java应用程序.用户从键盘输入一个1-99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数.回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121.3223 ...

  8. 编程计算并输出1到n之间的所有数的平方与立方。其中,n值由用户从键盘输入。

    编程计算并输出1到n之间的所有数的平方与立方.其中,n值由用户从键盘输入. *输入格式要求:"%d" 提示信息:"Please enter n:" 输出格式要求 ...

  9. matlab input怎么用,MATLAB如何使用input函数接受用户的键盘输入

    MATLAB如何使用input函数接受用户的键盘输入 [语法说明] eval=input(prompt):接受用户的键盘输入,并赋值给eval.字符串prompt为提示符,假设用户在提示符后输入的值为 ...

最新文章

  1. java字节对齐 32 64_【C语言】字节对齐问题(以32位系统为例)
  2. linux 安装删除命令,Linux如何使用命令行卸载安装包
  3. PCIE的事务类型:posted和non posted transaction
  4. numpy ndarray.tostring()(在数组中构造包含原始数据字节的Python字节)(tobytes()函数的兼容性别名)
  5. java 线程同时启动_java多个线程同时启动的两种方式
  6. 删除python的注册表_Python操作注册表详细步骤介绍
  7. mysql 数据库 应用_MySQL数据库的应用
  8. 【转】ABP源码分析六:依赖注入的实现
  9. fastapi 响应模型 / 响应状态码 / 表单参数
  10. 各种排序算法的分析及javapython实现
  11. SharePoint 已在此服务器场中安装 ID 为 XXXXXXXXX 的功能。请使用强制属性显式地重新安装此功能。解决方法...
  12. Android:手把手教你打造可缩放移动的ImageView(下)
  13. gbdt 算法比随机森林容易_机器学习军火库 | 浪漫算法 随机森林
  14. js判断访问端,跳转不同页面
  15. 机器学习(1)——基础概念
  16. 企业信息化建设的意义
  17. 索尼计算机bios正确设置,索尼笔记本bios设置图解教程 索尼bios设置图解教程
  18. 血液透析机最全学习手册
  19. Java数据结构和算法-图
  20. New-Age 目录 (2005.03.22/ 整理和使用ShitMp3 修改MP3信息)

热门文章

  1. pwm驱动电机 为什么pwm不能太快_认识直流电机的PWM驱动控制电路
  2. pandas 分层取5个数据_Pandas数据可视化的9个要点「附案例」
  3. php 数组相乘,PHP如何计算数组中所有值的乘积?(代码示例)
  4. python pow和**_第005篇:Python中的数字
  5. Tomcat整体介绍
  6. CentOS 7.4 ifconfig, ip/ss, nmcli, nmtui, 配置文件 修改ip信息用法
  7. vue-cli起服务chrome不能打断点——每周汇总(第一周)
  8. Cordova自定义插件
  9. BeanUtils.getProperty取得集合全部数据
  10. box-shadow