java将一个String数组 按照相同的长度分割成几个小的String数组

就是做了一个方法     直接调用就好

    private static Object[] splitAry(String[] ary, int subSize) {
      //用数组的长度除以每个数据的内容数 能除尽就是商是数组个数,除不尽就是商+1个
int count = ary.length % subSize == 0 ? ary.length / subSize : ary.length / subSize + 1;       //建立一个list里面的object是list。将原来的大数组分成小的装在list里面 List<List<String>> subAryList = new ArrayList<List<String>>();     //按照获取的数组数循环 for (int i = 0; i < count; i++) {
        //定位每组循环的最大下标
int index = i * subSize; List<String> list = new ArrayList<String>(); int j = 0;
        //j小于这一组的最大下标 而且小于整个大数组的长度 将这个符合条件的元素加入list.
while (j < subSize && index < ary.length) { list.add(ary[index++]); j++; }
        //然后再将list加入到大的list里面 subAryList.add(list); }       //新建一个对象数组 Object[] subAry
= new Object[subAryList.size()];     //循环遍历大List for (int i = 0; i < subAryList.size(); i++) { List<String> subList = subAryList.get(i); String[] subAryItem = new String[subList.size()];
        //将小list里面的值遍历添加到小数组里面
for (int j = 0; j < subList.size(); j++) { subAryItem[j] = subList.get(j); }
        将小数组添加到大数组里 subAry[i]
= subAryItem; } return subAry; }

 

转载于:https://www.cnblogs.com/Ychao/p/7048535.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Java的文件读取和字符串分割功能实现这个需求。以下是一个示例代码: ```java import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class FileParser { public static void main(String[] args) { String fileName = "data.txt"; // 文件名 String[] col1, col2, col3; // 三个字符串数组 int numCols = 3; // 列数 col1 = new String[10]; // 假设最多有10行数据 col2 = new String[10]; col3 = new String[10]; try (BufferedReader br = new BufferedReader(new FileReader(fileName))) { String line; int i = 0; while ((line = br.readLine()) != null && i < 10) { // 最多读入10行 String[] cols = line.split(","); // 使用逗号分割每一行数据 if (cols.length == numCols) { // 确保每一行数据的列数为3 col1[i] = cols[0].trim(); // 去除字符串前后的空格 col2[i] = cols[1].trim(); col3[i] = cols[2].trim(); i++; } } } catch (IOException e) { e.printStackTrace(); } // 输出结果 for (int i = 0; i < col1.length && col1[i] != null; i++) { System.out.println(col1[i] + ", " + col2[i] + ", " + col3[i]); } } } ``` 上述代码中,首先定义了三个字符串数组 `col1`、`col2` 和 `col3`,用于存储每一行数据的三个信息。然后使用 `BufferedReader` 类读取文件,并使用 `split` 方法将每一行数据按逗号分割字符串数组 `cols`。接着,将 `cols` 中的每个元素去除前后空格,并存储到对应的字符串数组中。最后,输出每个字符串数组的内容。 注意,上述代码假设每一行数据的列数为3,并且最多读入10行数据。如果文件中的数据行数和列数不确定,需要根据实际情况修改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值