博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数字游戏
阅读量:4088 次
发布时间:2019-05-25

本文共 853 字,大约阅读时间需要 2 分钟。

              请计算出 1到10直间的所有数字中一共出现了多少个1?也许你会笑笑说,那还不简单,两个呗!

              那么1到1000呢?1到10000呢?这就需要计算一下了

              其实计算某个数字在某个范围内出现的次数,完全可以使用String的replaceAll() 方法。

              首先将所有的数字连接成串(StringBuffer),然后根据正则表达式将所有不满足要求的数字替换成空串(""),那么留下的就是所有满足要求的字符串了。

              下面是Java实现代码:

            

public class Test1 {	public static void main(String[] args) {		/*1--10中总共出现过多少个0,用一个程序输出出来。  */		System.out.println(Test1.numberCount(10,"[1|2|3|4|5|6|7|8|9]"));		System.out.println("------------------------------------------------");		/*1--1000中总共出现过多少个1,用一个程序输出出来。  */		System.out.println(Test1.numberCount(1000,"[0|2|3|4|5|6|7|8|9]"));	}		public static int numberCount(int limit,String regex){		StringBuffer sb=new StringBuffer();		for(int i=0;i<=limit;i++){			sb.append(i);		}				String str=sb.toString();				//System.out.println(str);				str = str.replaceAll(regex, "");     				//System.out.println(str);				return str.length();	}	}

转载地址:http://kkbii.baihongyu.com/

你可能感兴趣的文章
Ardupilot飞控Mavlink代码学习
查看>>
这些网站有一些嵌入式面试题合集
查看>>
我觉得刷题是有必要的,不然小心实际被问的时候懵逼,我觉得你需要刷个50份面试题。跟考研数学疯狂刷卷子一样!
查看>>
我觉得嵌入式面试三要素:基础吃透+项目+大量刷题,缺一不可。不刷题是不行的。而且得是大量刷,刷出感觉套路,别人做题都做得是固定题型套路条件反射了,你还在那慢慢理解慢慢推是不行的,也是考研的教训。
查看>>
相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。
查看>>
现在来看,做个普罗米修斯的docker镜像对我而言并不难,对PX4仿真环境配置也熟悉了。
查看>>
删除docker容器和镜像的命令
查看>>
VINS-Fusion Intel® RealSense™ Depth Camera D435i
查看>>
使用Realsense D435i运行VINS-Fusion并建图
查看>>
gazebo似乎就是在装ROS的时候一起装了,装ROS的时候选择的是ros-melodic-desktop-full的话。
查看>>
React + TypeScript 实现泛型组件
查看>>
TypeScript 完全手册
查看>>
React Native之原理浅析
查看>>
Git操作清单
查看>>
基础算法
查看>>
前端面试
查看>>
React Hooks 异步操作踩坑记
查看>>
聊聊编码那些事,顺带实现base64
查看>>
TypeScript for React (Native) 进阶
查看>>
React 和 ReactNative 的渲染机制/ ReactNative 与原生之间的通信 / 如何自定义封装原生组件/RN中的多线程
查看>>