面試時面試官提了一個問題,不調用相似於parseInt這樣的方法,將一個整型數的str轉爲整型,好比「123456」轉爲123456,而後把代碼手寫出來,真是尷尬,想了大概的思路,遍歷字符串,取出每位字符減去 '0' 就會獲得對應的整型值,可是!!!,在紙上寫時竟然沒有感受,寫不來!!!離開了Eclipse感受本身就像個廢柴!!!晚上回來寫了一下,先後大概就5mins!!!本身仍是太菜了!!! (沒有測試太多,應該沒有太大的問題吧)。。。面試
public static int getPro(int n) { int pro = 1; if(n==0) return pro; else { for(int i = 0;i<n;i++) { pro*=10; } } return pro; } public static int toNum(String numStr) { int sum = 0; int len = numStr.length(); for(int i = 0; i< len;i++) { int tempNum = numStr.charAt(i)-'0'; //獲取每位的數字
sum+=tempNum*getPro(len-i-1); } return sum; } public static void main(String[] args) { System.out.println(toNum("12304506")); }