提取字串中的數字
阿新 • • 發佈:2019-02-08
有時候在做一些基礎的資料結構的題中,經常可能會有接收一些字串,字串中含有數字,然後要求對其中的數字進行運算。這就需要提取其中的數字,再進行運算。
我以前經常是這樣進行轉換的:
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值,進行轉換的。自己原來沒想過用這種方法來進行轉換。