java 判断int是几位_快速判断一个int值是几位数
快速判断一个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值是几位数相关推荐
- java后台传一个对象到前台_前台判断对象中的一个布尔值_springMVC面试题
1:springMVC工作原理 springMVC架构.png [用户发送请求到前端控制器dispatcherservlet,前端控制器接收到请求之后调用处理器映射器,根据请求url找到具体的处理器, ...
- Java返回int型的空值_使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法...
当配置mybatis返回int类型时 select id="getUserIdByName" parameterType="string" resultType ...
- java判断线段是否相交函数_计算几何-判断线段是否相交
计算几何-判断线段相交 判断两线段是否相交: 快速排斥 跨立实验(这两个词也是我看博客的时候看到的,觉得挺高大上的就拿过来用了,哈哈哈) 1. 快速排斥:就是初步的判断一下,两条线段是不是相交,以两条 ...
- sql判断整除_快速判断能否被某个数整除
(1)被2整除的数的特征:一个整数的末位是偶数(0.2.4.6.8)的数能被2整除. (2)被3整除的数的特征:一个整数的数字和能被3整除,则这个数能被3整除. (3)被4整除的数的特征:一个整数的末 ...
- java被七整除的数_如何判断一个数可被7整除?
感谢粉丝邀请!我是王老师,专注于小学数学!很高兴为您答疑解惑!这是王老师小学数学领域的第968个悟空问答!适逢高考第一天,祝福学子们金榜题名! 如何判断一个数可以被7整除?首先看整除的概念,两个整数做 ...
- java多次分段读写文件_仅针对一个文件的分段错误?
所以我试图从一个文件(ride.in)读取输入,用它进行计算,并将结果打印在另一个文件(ride.out)中 . 当我尝试使用fscanf的第一个文件时,它工作正常 . 当我使用printf进行打印时 ...
- java判断字符串最后一位_如何获取字符串的最后一个字符
我有 var id="ctl03_Tabs1"; 使用JavaScript,如何获得最后五个字符或最后一个字符? #1楼 以下脚本显示使用JavaScript在字符串中获取最后5个 ...
- java输入星期几的字母_输入字母判断星期几java编程答案
你知道如何用java编程来实现输入第一个字母判断星期几吗?下面的编程题目就是解决的这个问题,一起来具体的看一下题目和答案吧. 一.题目 请输入星期几的第一个字母,来判断一下是星期几. 假如,第一个字母 ...
- 从Java面试官的角度,如何快速判断程序员的能力
临近年关,今年面试跳槽的人特别多,关注我的朋友都知道我不轻易做分享,因为这没有标准答案,看法也因人而异.但我发现有些面试问题还挺普遍的,今天就说说我做面试官这几年的经验,从面试官的角度去看面试,希望对 ...
最新文章
- 管理索引表:深入研究B树索引--重建,合并,删除(理论篇3)
- 从YOLOv1到YOLOv3,目标检测的进化之路
- Android输入法开发
- windows10安装Oracle提示错误-INS-13001环境不满足最低要求
- IOS项目之弹出动画二
- MFC之实现鼠标自动左击,频率可调,支持热键
- linux vnc 改端口号,基于Linux中vnc配置端口号的修改方法
- selenium的基本使用
- rabbitmq添加自启动 centos7环境
- vue-cli初始化项目2.x|3.x
- oracle 简单job
- 编码解码UNICODE
- eclipse下搭建SSH整合环境(Struts2+Spring+Hibernate+maven)
- 讯飞语音 20006 错误 已解决
- 推荐一个小日本做的网站,超强震撼,创意绝对棒,真牛
- Android Studio使用技巧系列教程(七)
- 五年高考三年模拟暗部软件库_8款实用的手机学习软件推荐,高中生学习必备!...
- @MapperScan和mybatis-plus.mapper-locations
- andorid开发关键技术
- 1.几种简单矩阵计算的Fortran实现
热门文章
- R语言实战应用精讲50篇(十三)-如何使用JAVA调用R语言,两种语言的完美结合
- tableau可视化数据分析60讲(一)-tableau概念性叙述及环境配置
- 淘商们用数据精细化分析客户群体
- 使用SGD(Stochastic Gradient Descent)进行大规模机器学习
- Hadoop学习--Hive安装与配置
- LeetCode-剑指 Offer 25. 合并两个排序的链表
- 手把手教你实现一个 AdaBoost
- 机器学习之手把手实现,第 2 部分 频繁项集与关联规则 FP-growth 的原理和实现...
- 微盟涉嫌二清,大商户模式将受理严监管
- 巨杉数据库:金融级数据库是怎样炼成的