将String转换成Int数组-Java
今天贴出来一个编程小技巧,利用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; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: int数组与String数组互相转换和函数互相转换
- 下一篇: java中如何将字符串转换为int数组