java吧 关注:1,271,466贴子:12,778,376
  • 43回复贴,共1

输入一个正整数,求这是几位数

只看楼主收藏回复



IP属地:广东1楼2013-08-27 17:24回复
    应该怎么样来控制范围呢


    IP属地:广东2楼2013-08-27 17:25
    回复
      2025-07-28 12:16:30
      广告
      不感兴趣
      开通SVIP免广告
      求不转换字符串的方法


      IP属地:广东4楼2013-08-28 00:50
      回复
        While循环每次处以10统计循环次数


        IP属地:福建来自iPhone客户端5楼2013-08-28 00:56
        收起回复



          IP属地:广东6楼2013-08-28 03:57
          收起回复
            (num+"").length();


            来自手机贴吧7楼2013-08-28 07:11
            收起回复
              indexOf


              IP属地:四川来自Android客户端8楼2013-08-29 07:17
              收起回复
                不转字符串的方法也很简单,看api源码:先定义数组[9,99,999,9999,99999,999999...直到max int位数],接下来不用我多说了吧。


                IP属地:上海来自WindowsPhone客户端9楼2013-08-29 07:45
                收起回复
                  2025-07-28 12:10:30
                  广告
                  不感兴趣
                  开通SVIP免广告
                  用math里面球对数的办法也行的


                  10楼2013-08-29 09:27
                  收起回复


                    11楼2013-08-29 13:01
                    回复
                      噢。原来length方法是这样的。


                      IP属地:江西来自手机贴吧12楼2013-08-29 13:10
                      回复
                        取10为底的对数,再强转成int取整加1


                        14楼2013-08-30 00:54
                        回复
                          public class Test{
                          public static void main(String[] args){
                          int i = 0;
                          int j = 0;
                          String str1 = arg[0]; //接收第一个参数
                          String str2 = arg[1]; //接收第二个参数
                          i = Integer.parseInt(str1); //把第一个用户输入的字符串转换成整型
                          j = Integer.parseInt(str2);
                          //后面省略
                          }
                          }
                          这个跟Scanner用法一样,你试一下


                          来自Android客户端15楼2015-11-28 20:07
                          回复