java 数字的位数_Java判断数字位数的方法总结

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:35   1803   0

普通方法:

import java.util.scanner;

public class digits {

public static void main(string[] args){

scanner input=new scanner(system.in);//声明扫描仪变量

system.out.println("请输入0-999999999整数");//系统提示输入

try{ //监听异常

while(true){

int num=input.nextint();

int count = 0;

if (num < 0 || num > 999999999)

system.out.println("输入超出范围");

else if (num==0)

system.out.println("输入的是1位数");

else {

while(num > 0){

num=num / 10;

count++;

}

system.out.println("输入的是"+count+"位数");

}

}

}

catch (exception e){ //捕捉异常

system.out.println("请正确输入");

e.printstacktrace(); //打印异常信息在程序中出错的位置及原因

}

}

}

一般函数/方法:

import java.util.scanner;

public class digits {

boolean digits(int num){ //创建boolean类型的方法

if (num < 0 || num > 999999999){

return true;

}

else{

return false;

}

}

public static void main(string[] args){

digits d=new digits (); //创建对象

scanner input=new scanner(system.in);//声明扫描仪变量

system.out.println("请输入0-999999999整数");//系统提示输入

try{ //监听异常

while(true){

int num=input.nextint();//取得下一行输入的值

int count=0;

if(num==0){

system.out.println("输入的是1位数");

}

else if(d.digits(num)){ //对象调用digits方法

system.out.println("输入超出范围");

}

else{

while(num > 0){

num=num / 10;

count++;

}

system.out.println("输入的是"+count+"位数");

}

}

}

catch (exception e){ //捕捉异常

system.out.println("请正确输入");

e.printstacktrace(); //打印异常信息在程序中出错的位置及原因

}

}

}

注解:方法二用到了面向对象的思想

希望与广大网友互动??

点此进行留言吧!

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP