1 //讲数字字符串转为数值型(此处不考虑输入字符串的合法性),不允许使用parseInt方法和Character.digit 2 public class ConvertNumstr { 3 public static void main(String[] args) { 4 System.out.print(convertStr2Num("-2015")); 5 } 6 public static int convertStr2Num(String str) { 7 int length=str.length(); 8 int result=0; 9 int i=length-1; 10 11 while (i>0) { 12 char c=str.charAt(i); 13 int num=c-‘0‘;//讲对应的字符型数字,转为数字 14 result+=num*Math.pow(10, length-i-1); 15 i--; 16 } 17 if (str.charAt(0)==‘-‘) { 18 return 0-result; 19 }else { 20 return (int) (result+(str.charAt(i)-‘0‘)*Math.pow(10, length-i-1)); 21 } 22 } 23 }
时间: 2024-12-16 19:26:58