You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将字符串数组的部分元素转为整数数组以作为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 19:24:02