1. 程式人生 > >提取字串中的數字

提取字串中的數字

有時候在做一些基礎的資料結構的題中,經常可能會有接收一些字串,字串中含有數字,然後要求對其中的數字進行運算。這就需要提取其中的數字,再進行運算。
我以前經常是這樣進行轉換的:

public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    while(sc.hasNext()){
    String str = sc.nextLine();
    int a = str.length();
    int [] array = new int[a];
    for(int
i=0; i<a; i++){ **array[i] = Integer.parseInt(String.valueOf(str.charAt(i)));** } } }

今天在看別人寫的答案的時候,發現有人是這樣進行轉換的:
將上面的加黑的程式碼替換成下面這行程式碼

**array[i] = str.charAt(i)-'0';**

原理其實很簡單,就是利用ASCII值,進行轉換的。自己原來沒想過用這種方法來進行轉換。