如何从数组中的子字符串创建arraylist对象

亚当

我必须创建一个String[]包含5个字符串的字符串,这些字符串中的每个字符串都包含多个子字符串,且数据之间用逗号分隔,我必须将此int数组转换ArrayList为按以下顺序对子字符串进行分段:数字'1、2、3, 4,5'是学生证号。'john,suzan,jack,erin,adan'是名字等等。但是,我遇到的唯一问题是当我尝试将一系列成绩(例如:'88,79、59')打印到ArrayList打印对象:887959(1个arraylist对象),不是88(1个arraylist对象),79(另一个arraylist对象),...

我究竟做错了什么?我该如何解决?

代码:

String[] kaizer = 
        {

            "1,John,Smith,[email protected],20,88,79,59",
            "2,Suzan,Erickson,Erickson_1990@gmailcom,19,91,72,85",
            "3,Jack,Napoli,The_lawyer99yahoo.com,19,85,84,87",
            "4,Erin,Black,[email protected],22,91,98,82",
            "5,Adan,Ramirez,[email protected],23,100,100,100"
        };
ArrayList<Integer> grades = new ArrayList<Integer>(); 
for (int i = 0; i < kaizer.length; i++) {
    String s = kaizer[i]; //volatile reference
    String[] parts = s.split(","); 
    //volatile reference
    String id = parts[0];
    String name = parts[1];
    String lastname = parts[2];
    String email = parts[3];
    String age = parts[4];
    grades.add(Integer.parseInt(parts[5])); 
    grades.add(Integer.parseInt(parts[6]));
    grades.add(Integer.parseInt(parts[7]));
    //Widget w = new Widget(id, name, num);
    //mywidgets.add(w);
}

应该这样打印子字符串集:

887959 
917285
858487
919882
100100100

System.out.println(grades.get(0)); 
System.out.println(grades.get(1));
System.out.println(grades.get(2));
System.out.println(grades.get(3));
System.out.println(grades.get(4));

而是...它打印:

8879599172

问题出在输出:'8879599172'

Cbender

gradesArrayList其而言,您只是向其中添加了整数。它不知道什么时候应该打破。索引3只是Integer后索引2如果要将每个值合并为合并值,则可以执行此操作grades.add(Integer.parseInt(parts[5]+parts[6]+parts[7])),也可以在将每个3个值添加到中后插入一个换行符grades你也可以做出grades一个List与每一个是子列表List类型Integer

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在php中创建字符串对象数组?

对象数组中的子字符串

如何遍历字符串ArrayList并在字符串ArrayList中创建每个单词的临时字符数组

从字符串数组创建对象数组中的对象

如何从火花数据框中的字符串数组列创建新的子字符串数组

Swift-如何从对象数组创建字符串数组

如何在对象数组中扩展子数组并删除某些元素的字符串

在数组中的对象中查找子字符串

如何从动态创建的字符串数组中创建datastore.Text对象?

从字符串数组创建数组对象

从字符串数组创建对象数组

从javascript IE中的字符串创建子数组

如何从字符串数组或arraylist创建一个字符串?

如何创建索引为字符串的对象数组?

如何从字符串数组创建对象映射?

从 JavaScript 中的字符串数组创建分组对象

如何从由'/'组成的键/值字符串中创建对象/数组

Swift-如何从具有String属性的对象数组中创建字符串?

如何在TypeScript中从拆分字符串数组创建/合并对象?

如何从字符串创建数组中具有属性的对象?

如何在字符串数组中存储arraylist值

从字符串创建子字符串数组

如何使用Java中的字符数组创建字符串?

从字符串数组创建对象

从对象数组创建字符串

从对象创建简单的字符串数组

如何在 Julia 的字符串数组中查找子字符串或字符

对象的ArrayList中的字符串重复

如何替换循环数组中的子字符串[pandas]