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