日期:2014-05-20  浏览次数:20738 次

哪位高手能讲解一下这段代码?整数范围怎么控制在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类型的最大值,那么我可以用同样地方法打印出其他类型的取值范围吗?