如何将字符串数组的部分元素转为整数数组以作为Java类构造参数
实现方法
你拆分得到的parts数组中,索引2及之后的元素均为分数字符串,将这部分元素逐个转为int类型即可得到构造方法需要的分数数组,以下是两种可用实现:
1. 通用循环实现(兼容全Java版本)
String parts[] = line.split(","); String name = parts[0]; String course = parts[1]; // 初始化分数数组,长度为parts总长度减去前两个非分数元素的位置 int[] marks = new int[parts.length - 2]; for (int i = 2; i < parts.length; i++) { // 逐个将字符串分数转为int类型 marks[i - 2] = Integer.parseInt(parts[i]); } // 实例化Student对象 Student s = new Student(name, course, marks);
2. Java 8及以上版本流简化实现
import java.util.Arrays; // ...省略其他代码 String parts[] = line.split(","); String name = parts[0]; String course = parts[1]; // 用流直接截取索引2开始的元素转换为int数组 int[] marks = Arrays.stream(parts, 2, parts.length) .mapToInt(Integer::parseInt) .toArray(); Student s = new Student(name, course, marks);
注意:如果文本中存在非数字格式的分数内容,
Integer.parseInt会抛出NumberFormatException,建议根据业务场景增加异常捕获逻辑处理非法输入。
内容的提问来源于stack exchange,提问作者Sion12 C
相关产品推荐
相关产品推荐

