我的方法。。。。
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
也就是說去掉num<=999999999的話,這段代碼就可以判斷Int類型正數(shù)數(shù)據(jù)的位數(shù)(是不是如果定義變量時(shí)超過了那個(gè)2147483647就會(huì)報(bào)錯(cuò))
2015-08-14
呵呵,要是吹毛求疵的話還真是有問題
int 為32位,正數(shù)最大為 (2^32)/2 -1 ?=?2147483647
2147483647 ?//int最大值
999999999 ? //你的最大約束
for(;num<=999999999&&num!=0;count++){ //不過這個(gè)num<=…… 沒有實(shí)際意義,根本沒有用到
相當(dāng)于
for(;num!=0;count++){
2015-08-13
寫的不錯(cuò),繼續(xù)加油