在java输入一个整数,输出此数为几位数

如题所述

package cn.test;

import java.util.Scanner;


public class Test {

/**
 * @param args
 */
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
//忽略数据校验和负数,负数请使用绝对值
int i = sc.nextInt();
//计数器,因为不考虑负数且while条件控制在i >= 10, 那么无法进入循环的默认是1位数
int j = 1;
//如果比10大,进入循环
while (i >= 10) {
//i 除以 10,自动忽略余数,再将结果赋值给i。  即:将i的末位数抹去。
i = i / 10;
//计数器自增
j++;
}
System.out.println("这是个" + j + "位数");
}

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-20
int GetLength(n){
return (n+"").length();
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网