JavaScript-内置对象案例

关于大小写字母的统计

  1. 统计字母出现次数问题 (要熟练掌握)
    输入一个由字母组成的字符串,统计串中每个字母出现的次数(用一维数组,每个数组单元对应每个字母出现的次数)
    思路:
  • 串中包含有大写、小写
  • 定义两个数组:lower = new Array(26),upper = new Array(26)
var str = prompt('请输入一个字符串')
var lower = new Array(26)   //存放26个小写字母各自出现的次数
var upper = new Array(26)  //存放26个大写字母各自出现的次数

// 初始化两个数组
for (var i = 0; i < 26; i++) {
    lower[i] = 0
    upper[i] = 0
}
// 对输入的字符串进行遍历
for (var k = 0; k < str.length; k++) {
    if (str.charAt(k) >= 'a' && str.charAt(k) <= 'z') {   //判断取出的字母是不是在小写字母的范围内
        lower[str.charCodeAt(k) - 97]++   //a的ascll码值为97,取索引为k的ascll码值
    } else if (str.charAt(k) >= 'A' && str.charAt(k) <= 'Z') {  //大写字母
        upper[str.charCodeAt(k) - 65]++
    }
}
console.log(lower)
console.log(upper)

输出示例:
在这里插入图片描述
在这里插入图片描述

数制转换

  1. 数制转换问题 (要熟练掌握)
    输入一个十进制的整数和一个数制(2或8或16),将该十进制的整数转换成对应的数制格式输出
var m = parseInt(prompt('请输入一个整数:'))
var k = parseInt(prompt('请输入一个数制(2~16):'))
// 字符数组
var result = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
var arr = new Array(128)   //可以改,比如十进制转成二进制最多可以转128位,存放数制转换的结果

var i = 0
while (m != 0) {    //对m进行数制转换,将余数放在arr数组中
    arr[i] = m % k
    m = parseInt(m / k)
    i++
}

var str = ''
if (k == 8) {
    str = '0'  //初始化放进去一个0
} else if (k == 16) {
    str = '0x'
}
for (var j = i - 1; j >= 0; j--) {    //因为i表示arr数组的长度,故表示下标时要-1
    str += result[arr[j]]   //将arr数组的元素作为result数组的下标/索引
}

console.log('转换的结果为:' + str)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

做一个简易计算器

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值