幕布斯5037601
2020-02-28 11:51
输出正确,但运行后的结果总是说:找不到“它是个3位的数”。请问我这里有什么问题吗?
public class HelloWorld{
public static void main(String[] args){
int num = 999; //整型 去小数点
int count = 0; //整型 去小数点
if(num > 0){
while(num != 0){
count++;
num/=10;
}
}
if(num < 0){
num=-num;
//count=1;
while(num != 0){
count++;
num/=10;
}
}
if(count >= 0 && count < 10)
System.out.println("它是个" + count + "位的数");
else
System.out.println("输入有误!");
}
}
else if?
public class HelloWorld{
public static void main(String[] args){
int num = 999; //整型 去小数点
int count = 0; //整型 去小数点
if(num > 0){
while(num > 0){ //这里换成大过因为你要计算位数,而不是 《如果不等于0就一直运作下去》
count++;
num/=10;
}
}
if(num < 0){
num=-num;
//count=1;
while(num > 0){ //同理
count++;
num/=10;
}
}
if(count >= 0 && count < 10)
System.out.println("它是个" + count + "位的数");
else
System.out.println("输入有误!");
}
}
Java入门第一季(IDEA工具)升级版
1165547 学习 · 17586 问题
相似问题