哪里出錯了改不出來啊~~~~
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/=num;
??? }
??? System.out.println("它是個"+count+"位的數!");
}
else
System.out.println("輸入錯誤!");
}
}
2016-05-18
對哦 其實就改num=num/10 ?想多了我= =
2016-05-18
public static void main(String[] args){
Scanner s=new Scanner(System.in);
System.out.println("請輸入一個數:");
int num=s.nextInt();
int count = 0;
if(num>=0 && num<999999999){
? ?while(num!=0){
? ? num=num/10;
? ? ? ?count++;
? ?}
? ?System.out.println("它是個"+count+"位的數!");
}
else
System.out.println("輸入錯誤!");
}
2016-05-18
num/=num; 改成 num/=10;
2016-05-18
public static void main(String[] args){
int num = 999;
int count = 0;
if(num>=0 && num<999999999){
? ?while(num!=0){
? ? num=num/10;
? ? ? ?count++;
? ?}
? ?System.out.println("它是個"+count+"位的數!");
}
else
System.out.println("輸入錯誤!");
2016-05-18
當num!=0 這不是陷入無限循環(huán)了么? 應該改成下面的. ? num/=num 自除也等于1了..是num/=10.?
再把count = 1 的初始值就行了.
2016-05-18
while()括號中的條件值為真時跳出循環(huán),num一開始的賦值就是999,while(num!=0)括號中的條件值為真,while(){}先判斷在執(zhí)行,判斷后不會進入循環(huán)。