问题描述
- 求大神 指点关于java循环的问题
-
判断一个数(小于10位)的位数。输入999,则输出 “它是个3位的数!”
解决方案
文艺青年用 log10
普通青年 循环整除10
xx青年,转换字符串,求长度
解决方案二:
转化为字符串,然后进行判断就可以
解决方案三:
Scanner input = new Scanner(System.in);
System.out.println("请输入一个10位以内的整数:");
int number = input.nextInt();
//第一种方法
String num1 = number + "";
System.out.println("长度为:" + num1.length());
//第二种方法
Integer num2 = number;
System.out.println("长度为:" + num2.toString().length());
//第三种方法
String num3Str = number + "";
char[] num3 = num3Str.toCharArray();
System.out.println("长度为:" + num3.length);
解决方案四:
java中返回临时对象的问题,求大神破解
解决方案五:
int i=数字;
String str=i+"";
int j=str.length;
解决方案六:
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
for (int i = 1; i>0; i++) {//加个死循环好可以多次输入
Scanner sc=new Scanner(System.in);
double a=sc.nextInt();
System.out.println(a%10==0?Math.ceil(Math.log10(a))+1:Math.ceil(Math.log10(a)));
if(a==0){//当输入0是退出
break;
}
}
}
解决方案七:
Scanner scanner=new Scanner(System.in);
int sum=scanner.nextInt();
for(int i=0 ;i<10;i++){
if(Math.pow(10, i)>sum){
System.out.println(i);
}
}
时间: 2024-12-31 02:38:47