今天贴出来一个编程小技巧,利用substring或charAt将字符转换为int数组。
方法一:
public class ParseString {public static int[] stringToInts(String s){int[] n = new int[s.length()]; for(int i = 0;i<s.length();i++){n[i] = Integer.parseInt(s.substring(i,i+1));}return n;}public static void main(String[] args){int[] a = stringToInts("123456");for(int i = 0;i<a.length;i++){System.out.println("数组中第"+i+"个数为"+a[i]);}}}
方法二:
/*** 将字符串转化为int数组* * @param str 带解析的字符串* @return 转化而成的int数组*/public int[] parse(String str) {int length = str.length();int[] result = new int[length];// 依次取得字符串中的每一个字符,并将其转化为数字,放进int数组中for (int i = 0; i < length; i++) {char c = str.charAt(i);result[i] = Character.getNumericValue(c);}return result;}