当前位置: 代码迷 >> J2EE >> 谁能讲解一下这段代码?整数范围如何控制在10万以内
  详细解决方案

谁能讲解一下这段代码?整数范围如何控制在10万以内

热度:118   发布时间:2016-04-22 02:51:49.0
哪位高手能讲解一下这段代码?整数范围怎么控制在10万以内
import java.util.*;
public class Example4 {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入任意一个整数:");
int num = input.nextInt();
int count = 0;
do{
num = num / 10; //提取位数
count++;
}while(num > 0);
System.out.println(count + "位");
 
}

}

------解决方案--------------------
Java code
    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        System.out.print("请输入任意一个整数:");        int num = input.nextInt();        if (num <= 100000 && num > 0) {            int count = 0;            do {                num = num / 10; // 提取位数                count++;            } while (num > 0);            System.out.println(count + "位");        } else {            System.out.println("请输入10W以内数字。");        }    }
------解决方案--------------------
Java code
public static void main(String args[]) {        Scanner input = new Scanner(System.in);        boolean b = true;        while(b){            System.out.print("请输入任意一个整数:");            int num = input.nextInt();            int count = 0;            do {                num = num / 10; // 提取位数                count++;            } while (num > 0);                        System.out.println(count + "位");            if(count<=5){                b = false;            }        }    }
------解决方案--------------------
Java code
System.out.println(Integer.MAX_VALUE);
------解决方案--------------------
int 整数型范围限制
------解决方案--------------------
探讨
这句话就是int类型的最大值,那么我可以用同样地方法打印出其他类型的取值范围吗?
  相关解决方案