java用for循环求数位

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:59:09
java用for循环的方法 求一个正整数的位数 好像是跟输出一个数字 求反数差不多的方法 麻烦大侠们帮忙了!! 一定是for循环的方法啊!
if循环也成```总之要用循环做 要是可以的话 发上来我看看吧 谢谢了
2楼的朋友 辛苦你了 可是我真的用不上...没学的那么深呢还``

哈哈,我这个答案通俗易懂,应为我当年也是这样写的。

int num = 111;

int count = 0;
for (int i = 0; ; i++)
{
num = num / 10;
if (num >= 1)
count++;
else
break;
}

break 之后count要加一,因为最后一次还没有自加就跳出循环了
这时候count= 3;

不行了我刚才给你写了好多 ,一细看你要用for就没写上,但我认为用if 循环好做
import java.util.*;
public class A
{
public static void main(String[] args)
{ Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
String b=Integer.praseInt(a);
System.out.println("位数:" +b.lenth());
}

}
编译时可能有小的错误自行改正但思路是对的

这边还有一个看好
public class Matrix {
public static void main(String[] args) {
new Matrix().displayMatrix("*", 4, 4);
System.out.println("==================");
new Matrix().displayMatrix("%", 4, 4);
}

private void displayMatrix(String type, int width, int height) {
for(int i=0;i<h