Java判断数字位数的方法总结

普通方法:

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)

相关推荐

  • java hasNextInt判断是否为数字的方法

    如下所示: import java.util.*; public class Main { public static void main(String args[]) { Scanner cn = new Scanner(System.in); System.out.print("请输入一个整数:"); int data; if (cn.hasNextInt()) { data = cn.nextInt(); System.out.println("输出:");

  • java 实现判断回文数字的实例代码

    前言: 有这样一类数字,它们顺着看和倒着看是相同的数,例如:121.656.2332等,这样的数字就称为回文数字.编写一个Java程序,判断从键盘接收的数字是否为回文数字. 2.解题思想 从回文数字的特点出发,弄清楚其特点是解决本问题的关键.解决方案可以通过将该数字倒置的办法来判断它是否是回文数字,例如:586,它的倒置结果为685,因为586!=685,故586不是回文数字. 3.Java代码 import java.util.Scanner; public class Palindrome

  • java中hasNextInt判断后无限循环输出else项的解决方法

    话不多说,上来就是干! ?12345678910111213141516171819202122232425262728293031323334353637 import java.util.Scanner; public class Test_hasNextInt { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new

  • Java判断数字位数的方法总结

    普通方法: 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 co

  • java判断字符串相等的方法

    java中的字符串比较竟然不能直接用"=="!!!!而要用equals(),返回true为两字符串相等,返回false为两字符串不相等,举个栗子: if (s1.equals(s2)) { System.out.println("s1与s2相等!!"); } else { System.out.println("s1与s2没啥关系!!"); } 1.字符串是对象类型,所以不能用简单的"=="判断 2.equals()比较的是对

  • java判断三位数的实例讲解

    java怎么判断三位数 先定义个测试数字,如图 然后可以把数字转换成字符串来判断它的长度是否为3,如图 获取判断数字范围是否在100到1000之间的值,如图 在或者判断数字大于100且除以100或是小于10的数,如图 使用循环处理2次10或还有值,这时在判断这个值除以10后是不是等于0 ,如图 如果是小数值需要判断可以把数字转成字符串然后在替换掉小数点来判断长度也可以,如图

  • java判断Long类型的方法和实例代码

    java判断是否是Long类型 1.首先定义一个getType方法,接收一个Object类型的参数: 2.然后使用getClass方法获取class类型的对象: 3.再使用toString()方法转为字符串,并使用substring截取字符串获得变量类型: 4.最后根据变量类型和Long字符串进行对比即可 public class HelloWorld { public static void main(String[] args) { Boolean res = getType(1232343

  • java判断是否空最简单的方法

    java判断是否空的方法: 1.判断字符串或者对象是否为空 StringUtils的判断 StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils类,判断是否为空的方法参数是字符序列类,也就是String类型 StringUtils.isEmpty(Object str); //而org.springframework.util包下的参数是Object类,也就是不仅仅能判断String类型,还能判

  • java判断字符串是否为数字的方法小结

    本文实例总结了java判断字符串是否为数字的方法.分享给大家供大家参考,具体如下: 方法一:用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 方法二:用正则表达式 public static boolean isNume

  • Java实现数字转成英文的方法

    本文实例讲述了Java实现数字转成英文的方法.分享给大家供大家参考.具体分析如下: 英文数词,按3位3位区分 Hundred: 100 Thousand:1,000 Million: 1,000,000 Billion: 1,000,000,000 Trillion: 1,000,000,000,000 Quintillion: 1,000,000,000,000,000,000 Sextillion: 1,000,000,000,000,000,000,000 Nonillion: 1,000

  • JavaScript判断数字是否为质数的方法汇总

    前言 今天看到一个题目,让判断一个数字是否为质数.看上去好像不难.因此,我决定实现一下. DOM结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>计算500以内的质数并输出</title> <meta name="viewport" content="width=d

  • java判断String类型是否能转换为int的方法

    使用正则表达式,效率较高 public boolean canParseInt(String str){ if(str == null){ //验证是否为空 return false; } return str.matches("\\d+"); //使用正则表达式判断该字符串是否为数字,第一个\是转义符,\d+表示匹配1个或 //多个连续数字,"+"和"*"类似,"*"表示0个或多个 } 以上这篇java判断String类型是

  • Java读取一行空格隔开的数字字符串并求出这些数字的和方法

    如下所示: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNextLine())//判断是否有输入一行数据 { String tmp = in.nextLine();//将一行数据读出 if(tmp.equals("q"))//输入q退出程序 break; Str

随机推荐