不知道哪里有錯(cuò),還有count++這里是什么意思?
public?class?HelloWorld{public?static?void?main(String[]?args) { int?num?=?999; int?count?=?0; if(num>=0&&num<=999999999){ ????while(num!=0){?????? ??????count++;??????? ???????num/=10;??? ????????} ????????System.out.println("它是個(gè)"+count+"位的數(shù)!"); ????????} ????????else{System.out.println("輸入有誤"); ????????}
2018-07-25
count++;理解為count=count+1;錯(cuò)誤在你的代碼少了一個(gè)}
public class HelloWorld{
public static void main(String[] args)
{
int num = 999;
int count = 0;
if(num>=0&&num<=999999999){
? ? while(num!=0){ ? ? ?
? ? ? count++;? ? ? ?
?? ? ? num/=10;? ?
? ? ? ? }
? ? ? ? System.out.println("它是個(gè)"+count+"位的數(shù)!");
}
? ? ? ? else{
? ? ? ? System.out.println("輸入有誤");
? ? ? ? }
}
}
2018-07-24
num/10;放在count++前面,就好理解了,不要拘泥于答案怎么寫(xiě)
2018-07-24
count代表位數(shù),count++可以理解為i++,隨著num每除以一次10,count就會(huì)增加一次。
2018-07-24
count表示num有幾位數(shù),每次除以10相當(dāng)于去數(shù)個(gè)、十、百分位;
還有如果這就是你的完整代碼的話,錯(cuò)就在最后少了兩個(gè)花括號(hào).........
最后結(jié)果:
2018-07-24
package com.lianxi;
public class text1 {
public static void main(String[] args)
{
int num = 999;
int count = 0;
if(num>=0&&num<=999999999){
? ? while(num!=0){? ? ??
? ? ? count++;? ? ? ?
? ? ? ?num/=10;? ?
? ? ? ? }
? ? ? ? System.out.println("它是個(gè)"+count+"位的數(shù)!");
? ? ? ? }
? ? ? ? else{System.out.println("輸入有誤");
? ? ? ? }
? ? ? ? }
}