我的方法。。。。
package com.HelloWorld;
public class Imooc {
?public static void main(String []args){
?int num=999;
?int count=0;
?for(;num<=999999999&&num!=0;count++){
?? num /= 10;
?}
??? System.out.println("它是一個(gè)"+count+"位數(shù)");
??
???
??
?? }
?}
2015-08-14
也就是說(shuō)去掉num<=999999999的話,這段代碼就可以判斷Int類型正數(shù)數(shù)據(jù)的位數(shù)(是不是如果定義變量時(shí)超過(guò)了那個(gè)2147483647就會(huì)報(bào)錯(cuò))
2015-08-14
呵呵,要是吹毛求疵的話還真是有問(wèn)題
int 為32位,正數(shù)最大為 (2^32)/2 -1 ?=?2147483647
2147483647 ?//int最大值
999999999 ? //你的最大約束
for(;num<=999999999&&num!=0;count++){ //不過(guò)這個(gè)num<=…… 沒(méi)有實(shí)際意義,根本沒(méi)有用到
相當(dāng)于
for(;num!=0;count++){
2015-08-13
寫(xiě)的不錯(cuò),繼續(xù)加油