本文目录一览:
java中求一个整数个十百千位的方法是什么
Java中取个位用a%10
其他位用while循环,每次对a取余数,然后除以10直到最后得到的商为零
java语言中如何用while循环语句表达输入一个整数,输出此数为几位数。谢谢同志们
import java.util.*;
public class IntegerTest {
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
int num=sc.nextInt(); //从键盘输入整数
String str=String.valueOf(num); //将整数转换成字符串类型
char c[]=str.toCharArray(); //将字符串类型转换成字符数组
System.out.println("您输入的数是个"+c.length+"位数"); //数组的长度就是这个数的长度
}
}
我觉得这样更简洁些,你一定要用while来写吗
java用for循环求数位
哈哈,我这个答案通俗易懂,应为我当年也是这样写的。
int num = 111;
int count = 0;
for (int i = 0; ; i++)
{
num = num / 10;
if (num = 1)
count++;
else
break;
}
break 之后count要加一,因为最后一次还没有自加就跳出循环了
这时候count= 3;