问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 自定义一个整数,计算它是几位数?

发布网友 发布时间:2022-07-18 05:11

我来回答

5个回答

热心网友 时间:2023-10-09 14:51

/**
* <p>Title:输入一个0到99999之间的数,判断是几位数 </p>
*/
import java.io.*;
public class bit {
public static void main(String[] args)throws IOException {
// bit bit = new bit();
System.out.print("please input a number between(0-99999) ");
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
int num=Integer.parseInt(reader.readLine());
if(num>=0&&num<=99999)
{
int temp,i=0;
for ( ; num!=0; i++) {
temp=num%10;
num/=10;
System.out.print(temp+" , ");
}
System.out.print("\nthis number have "+i+" bit");
}
else
System.out.print("this number is error!");
}
}

热心网友 时间:2023-10-09 14:51

/*标志位,判断是否退出循环*/
boolean b = true;
/*循环接受用户输入的数值,并判断是位数,直到用户输入!*/
while(b){
System.out.println("请输入数值,退出输入!:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {

String str = br.readLine();

if("!".equals(str)){
//退出
b = false;
}else{
try{
/*匹配是否是整数*/
if(str.matches("[-\\+]?\\d{1,12}")){
int num = Integer.valueOf(str);

/*for循环求出数值长度*/
int len = 1 ;
for(;;len++){
num /= 10;
if(num == 0){
break;
}
}
System.out.println("位数:" + len);
}else{
System.out.println("请输入有效整数!");
}

}catch(NumberFormatException e){
System.out.println("请输入有效整数!");
}

}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

热心网友 时间:2023-10-09 14:52

直接把整数转换成字符串String,java就能读出它的长度了,就是位数
简单有效!

热心网友 时间:2023-10-09 14:52

求出它的长度就知道是几位数了。
int a = 123456;
System.out.println(String.valueOf(a).length());

热心网友 时间:2023-10-09 14:53

public class Test {

public static void main(String[] args) {
int a = 2934538;
int count = 1;
for (;; count++) {
a = a / 10;
if (a == 0)
break;
}
System.out.println(count);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
办公软件综合实训图书信息 什么是高分子材料与工程高分子材料与工程介绍 抖音超市普通人怎么入驻 抖音上的超市怎么入驻的 胃胀,有时还有点痛:还嗝气请问吃什么药, ...喝水也吐经常嗝气吃东西就胃胀气经常胃酸有时候胃特别热烧心的感觉... 它是指示代词还是人称代词 指示代词和人称代词语文 汉语指示代词和人称代词区别 长款的牛仔衣如何搭配最出彩? 设计一个java程序,输入一个正整数n,求n是几位数,用while语句 在Java中输入一个整数,求他是几位数和每个位数是多少,如果是负数或者是0怎么办 如何使用JAVA while循环计算出一个数字有几位 硫酸与金属单质反应化学方程式 金与稀盐酸,流盐酸发生反应得化学方程式 稀硫酸与金属单质反应化学方程式 为什么说秦汉时期是中华文明的新时期? 求&quot;交通银行&quot;或者&quot;兴业银行&quot;法人股股东名单?谢谢! 交通银行股东 中国交通银行第一大股东 手游穿越火线怎么把段位显示在进房间的时候 问一个成语。 形容生活自由,做事情一有想法就去做,比较随性,没有顾忌。 就像三毛跟荷西在撒哈拉的生 形容“随性,不受拘束”的成语 过地球某点的首子午线有多少个? 什么叫首子午线? 净水知识:家用净水器保养要注意什么 支付宝扫描仪到哪里可以安装 气管接头QS-1/8-4-100表示什么? 请问QS的编号的数字具体代表哪些【根据编号就可知道商品与标志是否一 1/4-4=? 求详细解答过程 java中求一个整数个十百千位的方法 如何使用JAVA while循环计算出一个数字有几位?如1有一位,2069有四位 我的手机是红米2,但是我用qq邮箱发邮件,发不了 武汉比亚迪F0能贷款吗? 保存在网络网盘(硬盘)中的文件怎么看? 关于php上传文件管理 炒股的本金能取出来吗 为何OPPO和vivo出的新机,总要模仿苹果手机的外观? 加油机所显示的数量与汽车油表所显示的加油数量不一致怎么查 五年级的学生家长辅导不了怎么办? 孩子五年级以后,我们家长已经辅导不了他的功课了,尤其是数学,现在他多少有点畏难情绪,该怎么办? ACDsee 现在说试用期过了,那个给一个账号撒!谢谢 柳州融创江南林语会不会烂尾 百度浏览器在桌面的图标没见了怎么弄还来 一杆一弹是什么意思 初升高校外考一杆过的意思是 葫芦在地一杆是什么意思 小轻体风筝能串起来放飞吗? 永清环保股票最高价?永清环保股票价格为什么低?永清环保市值涨了多少倍? 山东移动网络建设部和中国银行济南分行哪个工作待遇及发展前景好