输入一个字符串,得到一个long类型的值。如 “342” 得到 342

private long getLong(String string){

     char[] chars = string.toCharArray();

     int length = chars.length;

     long number = 0;

     for (int i = 0; i < length; i++) {

         char c = chars[i];

         int num =getInt(c);

         if(num == -1){

         number = -1;

         break;

         }

         long temp =(long) (num * Math.pow(10,length-1-i));

         number += temp; 

     }

     return number;

 }

 private int getInt(char c){

     if (c == 48) {

         return 0;

     } else if (c == 49) {

         return 1;

     } else if (c == 50) {

         return 2;

     } else if(c == 51){

     return 3;

     }else if(c == 52){

     return 4;

     }else if(c == 53){

     return 5;

     }else if(c == 54){

     return 6;

     }else if(c == 55){

     return 7;

     }else if(c == 56){

     return 8;

     }else if(c == 57){

     return 9;

     }

     return -1;

 }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值