3 回答
已采納

落雷驚風
TA貢獻7條經驗 獲得超7個贊
int n=2333;
int count=0;
while(n>0){
count++;
n=n/10;
}
System.out.println("該數是"+count+"位");

青草0710
TA貢獻3條經驗 獲得超2個贊
提供另一種方法,即用 do...while循環語句編寫:
package com.h3c.test;
public class cq1 {
??? public cq1() {
??? }
??? public static void main(String[] args) {
??????? cq1 c =new cq1();
??????? System.out.println("該數是"+c.getDigit(100000)+"位");
??? }
??? /**
???? * 判斷一個數的位數
???? * @param int 需要判斷的數
???? * @return int 位數
???? */
??? public int getDigit(int? n){
??????? int count =0;
??????? do {
??????????? count++;
??????????? n/=10;
??????? }while(n>0);
??????? return count;
??? }
}
添加回答
舉報
0/150
提交
取消