split拆分数组长度问题

package test;

public class test1_format {

    public static void main(String[] args) {
         System.out.println("1&".split("&").length);//长度为1
         System.out.println("1&1".split("&").length);//长度为2
         System.out.println("1&&&".split("&").length);//长度为1
         System.out.println("&1".split("&").length);//长度为2
         
    }
}

 

转载于:https://www.cnblogs.com/liqforstudy/p/5501815.html

以下是将一个数组四分成四个子数组的 C++ 代码: ```c++ #include <iostream> #include <vector> using namespace std; vector<int> arr; // 待分割的数组 // 递归函数,将一个数组四分成四个子数组 void split(vector<int>& v, int start, int end) { if (start >= end) return; // 如果起始位置大于等于结束位置,则返回 int mid1 = start + (end - start) / 4; // 第一次分割点 int mid2 = start + (end - start) / 2; // 第二次分割点 int mid3 = start + 3 * (end - start) / 4; // 第三次分割点 // 将数组分割成四个子数组 vector<int> v1(v.begin() + start, v.begin() + mid1); vector<int> v2(v.begin() + mid1, v.begin() + mid2); vector<int> v3(v.begin() + mid2, v.begin() + mid3); vector<int> v4(v.begin() + mid3, v.begin() + end); // 输出四个子数组 cout << "v1: "; for (int i : v1) cout << i << " "; cout << endl; cout << "v2: "; for (int i : v2) cout << i << " "; cout << endl; cout << "v3: "; for (int i : v3) cout << i << " "; cout << endl; cout << "v4: "; for (int i : v4) cout << i << " "; cout << endl; // 递归调用分割函数,对四个子数组进行分割 split(v, start, mid1); split(v, mid1, mid2); split(v, mid2, mid3); split(v, mid3, end); } int main() { // 初始化待分割的数组 arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 调用递归函数,将数组四分成四个子数组 split(arr, 0, arr.size()); return 0; } ``` 以上代码将一个长度为10的数组四分成四个子数组,输出每个子数组的元素。你可以根据具体需求修改代码来适应不同的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值