Java 截取指定下标范围的值

本文详细介绍了一种在Java中截取数组的有效方法,包括int和String类型的数组。通过具体的代码示例,展示了如何使用System.arraycopy方法从指定的起始索引开始截取固定长度的数组元素,并将其复制到新的数组中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public static void main(String[] args) {
    // 截取的对象
    int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    // 假如我要从第7个数开始,到第10个数
    int action = 7;
    // 接受截取后的内容, 7 - 10中间就是四个 7 - 10 之间就是 7-8-9
    int last[] = new int[3];
    subIndex(arr, action, last, last.length);
    System.out.println("###############int 类型数组截取###################");
    for (int i = 0; i < last.length; i++) {
        System.out.print(last[i] + "\t");
    }
    System.out.println("\n###############int 类型数组截取结束###############");

    // 截取的对象
    String strArr[] = {"唐三", "小舞", "唐昊", "戴沐白", "奥斯卡", "马红俊", "朱竹清", "宁荣荣", "玉小刚", "盲僧"};
    // 开始的下标, 我就随便定义,举个列子,假如我要取1 - 9
    int startIndex = 1;
    // 假如我要从第1个值开始,到第9个值 1-9 就是9个值 1开始 9 结束
    String lastStrArr[] = new String[9];
    subIndex(strArr, startIndex, lastStrArr, lastStrArr.length);
    System.out.println("###############String 类型数组截取################");
    for (int i = 0; i < lastStrArr.length; i++) {
        System.out.print(lastStrArr[i] + "\t");
    }
    System.out.println("\n###############String 类型数组截取结束############");
}

/**
 * 截取指定下标范围的数组
 * @params : objects[] 截取之前的数组(截取的对象)
 * @params : startIndex 开始的下标
 * @params : ojbs 最后返回截取范围内容的数组(接受截取的内容的数组)
 * @params : arrLength 最后返回截取范围内容的数组的length(接受截取的内容的数组的长度)
 * @author : fyk
 * @create : 2019/11/9 16:46
 * @return : ojbs[]
**/
public static int[] subIndex(int[] objects, int startIndex, int[] ojbs, int arrLength) {
    System.arraycopy(objects, startIndex, ojbs, 0, arrLength);
    return ojbs;
}
public static String[] subIndex(String[] objects, int startIndex, String[] ojbs, int arrLength) {
    System.arraycopy(objects, startIndex, ojbs, 0, arrLength);
    return ojbs;
}

1、效果图:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMDU4MzIx,size_16,color_FFFFFF,t_70

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cocosum

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值