数字

将数字按指定格式输出

不想你离开。 提交于 2020-11-06 03:23:47
DecimalFormat 今天写一个将数字补0的时候,一开始用的String.format();不知道是什么原因,一直出不来想要的结果 后来在网上百度到了另外一种方法:就是使用DecimalFormat 格式为:new DecimalFormat("0000").foramt(123); 便可以将123转化成0123 来源: oschina 链接: https://my.oschina.net/u/2291104/blog/357131

LeetCode:Valid Number

徘徊边缘 提交于 2020-04-16 08:15:05
【推荐阅读】微服务还能火多久?>>> 1、题目名称 Valid Number(判断字符串中内容是否为数字) 2、题目地址 https://leetcode.com/problems/valid-number/ 3、题目内容 英文:Validate if a given string is numeric. 中文:给出一个字符串,检查这个字符串中内容是否是一个数字 例如:“0”、“ 0.1”、“2e10”是数字,“abc”、“1 a”不是数字 4、解题方法1 使用正则表达式检查字符串是一个比较好的方法,正则表达式的结构如下图所示: 对应的正则表达式为:^([+-])?((\d+)(\.)?(\d+)?|(\d+)?(\.)?(\d+))(e([+-])?(\d+))?$ Java代码如下,注意为了让编译器不把字符“\”识别为转义字符,须将“\”转换为“\\”使用。 import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 功能说明:LeetCode 65 - Valid Number * 开发人员:Tsybius2014 * 开发时间:2015年9月18日 */ public class Solution { /** * 判断指定字符串是否为数字 * @param s 字符串 * @return

LeetCode:Integer to English Words

試著忘記壹切 提交于 2020-03-16 14:11:29
某厂面试归来,发现自己落伍了!>>> 1、题目名称 Integer to English Words(按英语读法输出数字对应单词) 2、题目地址 https://leetcode.com/problems/integer-to-english-words/ 3、题目内容 英文:Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 231 - 1. 中文:给出一个非负整数,输出该数字在英语对应的单词,数字小于2^31-1 例如:下面是三个转换的例子 123 -> "One Hundred Twenty Three" 12345 -> "Twelve Thousand Three Hundred Forty Five" 1234567 -> "One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven" 4、解题方法 其实一开始我把题目想复杂了。这道题不用考虑英语中隔位要写“And”的情况。如101,在英语中的念法为“One Hundred And One”,在这道题中,只需要输出“One Hundred One”就可以了。因此

一个很有意思的问题: 揭示了计算机程序问题的一般处理思路

半城伤御伤魂 提交于 2020-03-02 08:32:25
一个很有意思的问题: 揭示了计算机程序问题的一般处理思路 === 问题标题: 如何统计汉字的字数? 问题内容: 我想统计: "什么样的问题在 oschina 算是一个好问题?" 这个句子里面以oschina为分割总共有三部分: 什么样的问题在+ oschina +算是一个好问题? 现在想知道oschina前面有几个汉字?oschina有几个英文?oschina后面有几个汉字?不要直接去查找oschina字符串去计算啊,可以当作oschina是某个未知的英文单词,如何统计出来呢? ps.楼下的说我的表达能力有问题,看来我确实没有表达清楚:)再补充一下问题。 问题来源: http://www.oschina.net/question/583303_122530 === 这个问题的关键是如何让计算机区分汉字和英文, 具体分析就要涉及到中文和英文在计算机内部的表示方式, 那么一切以数字为准, 先把这段数据转换为数字格式, 如下代码: (defparameter *字符串* "什么样的问题在 oschina 算是一个好问题?") (defun 字符串-数字(字符串) (dotimes (序数 (length 字符串)) (print (char-code (elt 字符串 序数))))) 执行一下, 结果如下: CL-USER> (字符串-数字 *字符串*) 20160 20040

如何模仿人的学习模式来教计算机程序解数学题?

旧时模样 提交于 2020-03-01 20:26:42
周末,看关于专家系统方面的书,其中有关于规则方面的内容,忽然就想,能不能模仿人的学习方式来提升计算机程序的计算能力呢? 试想,一个小孩子,他一开始什么也不会,首先,你要告诉他什么是数字,然后告诉他什么是加、减;然后告诉他什么是乘、除,还要告诉他有乘、除要先计算乘除,然后又引入了括号说,有括号永远要先计算括号。如此,随着告诉他的技能越多,他的解题能力也就越强。 于是就想着试验一下。 第一步,教计算机学习什么是数字。 下面的正则表达式,就是告诉“孩子”,数字就是前面可能有“-”号,当然也可能没有,接下来连续的数字0-9,组成的数字,后面可能还会有小数点开始加一堆0-9的数字,当然没有也没有关系。如此,它就算懂得认数字了。 public final class MathNumber { private MathNumber() { } public static String numberPattern = "[-]?[0-9]+([.][0-9]*)?"; public static Pattern pattern = Pattern.compile(numberPattern); public static Matcher match(String string) { Matcher match = pattern.matcher(string); if (match.find())