我已经写了一个程序来找出java中给定数字的数字位数。这是一个好的办法做到这一点,什么是程序的时间复杂度:数字的位数?
import java.util.*;
public class Inst {
/**
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
for(int n=0;n<200000;n++)
{
double b=Math.pow(10, n);
double d=a/b;
if(d>=0 & d<=9)
{
System.out.println("The number has "+(n+1)+" DIGITS");
break;
}
}
}
}
不,这似乎不是一个很好的方式来做到这一点,有很多不必要的操作。扫描仪给你一个字符串,只是检查它是否是一个实际的数字,然后计算字符的数量 – 2013-02-26 01:57:41