通过两种方法将字符数组转换为数字:使用 character.getnumericvalue() 方法解析每个字符,将其转换为 int。减去字符的 ASCII 值 48,将 ascii 数值转换为 int。
如何将字符数组转换成数字
前言
将字符数组转换成数字在 Java 中是一个常见的任务,通常用于解析用户输入或从文件读取数据。本文将介绍两种实现此转换的简单方法。
方法 1:使用包装器类型
包装器类型是 Java 中基本数据类型的对象表示形式。对于字符,包装器类型是 Character。此方法利用 Character.getNumericValue() 方法将字符解析为数字。
代码实现:
立即学习“Java免费学习笔记(深入)”;
public static int[] toInts(char[] chars) { int[] ints = new int[chars.length]; for (int i = 0; i < chars.length; i++) { ints[i] = Character.getNumericValue(chars[i]); } return ints; }
方法 2:使用 ASCII 值
每个字符在 ASCII 编码中都有一个对应的数值。此方法利用 ASCII 值将字符转换为数字。
代码实现:
立即学习“Java免费学习笔记(深入)”;
public static int[] toInts(char[] chars) { int[] ints = new int[chars.length]; for (int i = 0; i < chars.length; i++) { ints[i] = (int) chars[i] - 48; } return ints; }
使用示例
char[] chars = {'1', '2', '3', '4', '5'}; int[] ints = toInts(chars); System.out.println(ints); // 输出:[1, 2, 3, 4, 5]