快速判断一个int值是几位数

判断一个int值是几位数,想到除法和模运算了,偶然在Java标准API源码中发现的写法,很强大。

文艺青年(存在Integer包中)

public class Test {

final static int[] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999,

99999999, 999999999, Integer.MAX_VALUE };

static int sizeOfInt(int x) {

for (int i = 0;; i++)

if (x <= sizeTable[i])

return i + 1;

}

public static void main(String[] args) {

System.out.println(sizeOfInt(1234));

System.out.println(sizeOfInt(123));

System.out.println(sizeOfInt(12345));

System.out.println(sizeOfInt(12));

}

}

懒汉青年

public class java_19 {

public static void main(String[] args)

{

System.out.print(length(287785));

}

public static int length(int number)

{

int length = (number + " ").length();

return length;

}

}

java 判断int是几位_快速判断一个int值是几位数相关推荐

  1. java后台传一个对象到前台_前台判断对象中的一个布尔值_springMVC面试题

    1:springMVC工作原理 springMVC架构.png [用户发送请求到前端控制器dispatcherservlet,前端控制器接收到请求之后调用处理器映射器,根据请求url找到具体的处理器, ...

  2. Java返回int型的空值_使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法...

    当配置mybatis返回int类型时 select id="getUserIdByName" parameterType="string" resultType ...

  3. java判断线段是否相交函数_计算几何-判断线段是否相交

    计算几何-判断线段相交 判断两线段是否相交: 快速排斥 跨立实验(这两个词也是我看博客的时候看到的,觉得挺高大上的就拿过来用了,哈哈哈) 1. 快速排斥:就是初步的判断一下,两条线段是不是相交,以两条 ...

  4. sql判断整除_快速判断能否被某个数整除

    (1)被2整除的数的特征:一个整数的末位是偶数(0.2.4.6.8)的数能被2整除. (2)被3整除的数的特征:一个整数的数字和能被3整除,则这个数能被3整除. (3)被4整除的数的特征:一个整数的末 ...

  5. java被七整除的数_如何判断一个数可被7整除?

    感谢粉丝邀请!我是王老师,专注于小学数学!很高兴为您答疑解惑!这是王老师小学数学领域的第968个悟空问答!适逢高考第一天,祝福学子们金榜题名! 如何判断一个数可以被7整除?首先看整除的概念,两个整数做 ...

  6. java多次分段读写文件_仅针对一个文件的分段错误?

    所以我试图从一个文件(ride.in)读取输入,用它进行计算,并将结果打印在另一个文件(ride.out)中 . 当我尝试使用fscanf的第一个文件时,它工作正常 . 当我使用printf进行打印时 ...

  7. java判断字符串最后一位_如何获取字符串的最后一个字符

    我有 var id="ctl03_Tabs1"; 使用JavaScript,如何获得最后五个字符或最后一个字符? #1楼 以下脚本显示使用JavaScript在字符串中获取最后5个 ...

  8. java输入星期几的字母_输入字母判断星期几java编程答案

    你知道如何用java编程来实现输入第一个字母判断星期几吗?下面的编程题目就是解决的这个问题,一起来具体的看一下题目和答案吧. 一.题目 请输入星期几的第一个字母,来判断一下是星期几. 假如,第一个字母 ...

  9. 从Java面试官的角度,如何快速判断程序员的能力

    临近年关,今年面试跳槽的人特别多,关注我的朋友都知道我不轻易做分享,因为这没有标准答案,看法也因人而异.但我发现有些面试问题还挺普遍的,今天就说说我做面试官这几年的经验,从面试官的角度去看面试,希望对 ...

最新文章

  1. 管理索引表:深入研究B树索引--重建,合并,删除(理论篇3)
  2. 从YOLOv1到YOLOv3,目标检测的进化之路
  3. Android输入法开发
  4. windows10安装Oracle提示错误-INS-13001环境不满足最低要求
  5. IOS项目之弹出动画二
  6. MFC之实现鼠标自动左击,频率可调,支持热键
  7. linux vnc 改端口号,基于Linux中vnc配置端口号的修改方法
  8. selenium的基本使用
  9. rabbitmq添加自启动 centos7环境
  10. vue-cli初始化项目2.x|3.x
  11. oracle 简单job
  12. 编码解码UNICODE
  13. eclipse下搭建SSH整合环境(Struts2+Spring+Hibernate+maven)
  14. 讯飞语音 20006 错误 已解决
  15. 推荐一个小日本做的网站,超强震撼,创意绝对棒,真牛
  16. Android Studio使用技巧系列教程(七)
  17. 五年高考三年模拟暗部软件库_8款实用的手机学习软件推荐,高中生学习必备!...
  18. @MapperScan和mybatis-plus.mapper-locations
  19. andorid开发关键技术
  20. 1.几种简单矩阵计算的Fortran实现

热门文章

  1. R语言实战应用精讲50篇(十三)-如何使用JAVA调用R语言,两种语言的完美结合
  2. tableau可视化数据分析60讲(一)-tableau概念性叙述及环境配置
  3. 淘商们用数据精细化分析客户群体
  4. 使用SGD(Stochastic Gradient Descent)进行大规模机器学习
  5. Hadoop学习--Hive安装与配置
  6. LeetCode-剑指 Offer 25. 合并两个排序的链表
  7. 手把手教你实现一个 AdaBoost
  8. 机器学习之手把手实现,第 2 部分 频繁项集与关联规则 FP-growth 的原理和实现...
  9. 微盟涉嫌二清,大商户模式将受理严监管
  10. 巨杉数据库:金融级数据库是怎样炼成的