当前位置:   article > 正文

Java计算输入整数位数_java整数位数

java整数位数

方法一:

  1. public static void main(String[] args) {
  2. Scanner scanner = new Scanner(System.in);
  3. System.out.println("请输入一个整数:");
  4. int num = scanner.nextInt();
  5. if (num == 0){
  6. System.out.println("该数有1位");
  7. }else {
  8. int n = 0;
  9. while (num != 0){
  10. num /= 10;
  11. n++;
  12. }
  13. System.out.println("该数有"+n+"位");
  14. }
  15. }

方法二:(此方法源自网络)

  1. public static void main(String[] args) {
  2.        Scanner scanner = new Scanner(System.in);
  3.         System.out.println("请输入一个整数:");
  4.         int num = scanner.nextInt();
  5.         System.out.println("该数有"+Integer.toString(num).length()+"位");
  6. }

 

补充:

 int-->String

  1. Integer.toString(a)  //使用String类的静态方法,只产生一个对象 ,返回基数为10的参数的字符串表示。
  2. String.valueOf(a)  //使用String类的静态方法,只产生一个对象 ,返回int参数的字符串表示形式。
  3. “”+a   //会产生两个String对象

String-->int

  1. Integer.parseInt(a)  //使用静态方法,只产生一个对象,会抛出异常,返回十进制参数表示的整数值。
  2. Integer.valueOf(a).intValue()  //Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),返回Integer对象,保存字符串参数表示的值,也会抛异常,但会多产生一个对象。intValue()转换为类型 int

(补充内容部分转载自网络)

如果需要:输入内容为0123,输出结果为4位数,采用以下方法(目前只找到这一种)

方法三:

  1. public static void main(String[] args) {
  2.       Scanner scanner = new Scanner(System.in);
  3.       System.out.println("请输入一个整数:");
  4.       String num = scanner.next();
  5.       System.out.println("该数有"+num.length()+"位");
  6.  }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/559037
推荐阅读
相关标签
  

闽ICP备14008679号