public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
int a=num%100;
if(a>=1|a<=9){
System.out.println("它是个3位的数!") ;
}
}
}
因为题目上是一个小于10位的数,你这样写就写死了,如果把999换成9999,你的程序就出bug了
大哥,999取模100 a 值是等于99
import java.util.Scanner;
public class HelloWorld{
public static void main(String[] args){
int num =1; int count = 0;
Scanner scanner=new Scanner(System.in);
System.out.println("输入一个不超过十位数的数")
int a=scanner.nextInt();
for(;num<=10;i++)
{count=a%10; a=a-count;
if(a>=10)
{a=a/10;}
else
{System.out.println("是"+num+"个数");break;}
}
}
}
public class HelloWorld{
public static void main(String[] args){
int num = 99999;
int count = 0;
int a=num/100;
if(a>=1&a<=9){
System.out.println("它是个3位的数!") ;
}else{
System.out.println("它不是一个3位数!");
}
}
}
这样子修改就可以了吧?!~