java 数组截取
时间: 2023-09-04 11:13:43 浏览: 203
在Java中,你可以使用`Arrays.copyOfRange()`方法来截取数组的一部分。下面是一个示例代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int[] subArray = Arrays.copyOfRange(arr, 1, 4);
for (int num : subArray) {
System.out.println(num);
}
}
}
```
在这个例子中,我们有一个整数数组 `arr`,它包含了一些数字。然后,我们使用`Arrays.copyOfRange()`方法来截取数组的一部分。方法的第一个参数是要截取的数组,第二个参数是要截取的起始索引(包括),第三个参数是要截取的结束索引(不包括)。截取的结果将返回一个新的数组。
运行以上代码,你将会看到输出结果:
```
2
3
4
```
这样,你就成功地截取了数组的一部分。在这个示例中,我们截取了原数组 `arr` 的第二个元素到第四个元素,组成了新的数组 `subArray`。
相关问题
java byte数组截取
Java中可以使用Arrays类的copyOfRange()方法来截取byte数组。
示例代码:
```java
byte[] data = {1, 2, 3, 4, 5};
byte[] result = Arrays.copyOfRange(data, 1, 4); //截取从下标1开始到下标4之前的元素,即[2, 3, 4]
```
其中,第一个参数为源byte数组,第二个参数为截取的起始下标(包含),第三个参数为截取的结束下标(不包含)。如果结束下标超出了源byte数组的长度,则截取到源byte数组的末尾。
注意,这里的起始下标和结束下标都是从0开始计算的。
java 字符串数组 截取
Java提供了多种字符串截取的方式,其中最常用的是substring()方法和split()方法。下面是两种截取字符串数组的方法:
1.使用split()方法
```java
String str = "abc,12,3yy98,0";
String[] strs = str.split(",");
for (int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
```
输出结果为:
```
abc
12
3yy98
0
```
2.使用substring()方法和indexOf()方法
```java
String str = "abc,12,3yy98,0";
List<String> list = new ArrayList<String>();
int start = 0;
int end = 0;
while ((end = str.indexOf(",", start)) >= 0) {
list.add(str.substring(start, end));
start = end + 1;
}
list.add(str.substring(start));
for (String s : list) {
System.out.println(s);
}
```
输出结果为:
```
abc
12
3yy98
0
```
阅读全文