① java中数组有哪些
Java中的数组有以下几类:
一、基本类型数组(Primitive Arrays)
在Java中,基本类型的数组是固定大小的数组,其元素类型是固定的。Java支持以下基本类型的数组:int数组、char数组、float数组、double数组、boolean数组等。此外,Java也支持其他基本数据类型对应的包装类数组,如Integer数组等。这些基本类型的数组可以存储相应的基本数据类型的数据。例如,int数组可以存储整数数据。
二、对象数组(Object Arrays)
在Java中,对象数组是一种特殊的数组类型,可以存储任何类型的对象引用。对象数组的元素可以是任何对象类型,包括自定义的类实例。创建对象数组时,需要指定元素的类型为Object。例如,Object[] arr = new Object[10];表示创建一个可以存储10个对象的对象数组。需要注意的是,对象数组中存储的是对象的引用,而非对象本身。
三、多维数组(Multi-dimensional Arrays)
除了上述的基本类型数组和对象数组外,Java还支持多维数组。多维数组可以看作是一个数组的数组的数组,具有多个维度。常见的多维数组有二维数组和三维数组等。多维数组的创建和使用方式较为复杂,需要指定每个维度的长度和元素类型。例如,int[][] matrix表示一个二维整型数组(矩阵)。每个元素又是一个整型数组,可以用于存储行内数据。二维数组广泛应用于矩阵运算和数据处理等场景。通过多维数组的嵌套循环可以方便地访问和操作每个元素。在Java中创建多维数组的语法较为复杂,需要注意每个维度的初始化和访问方式。多维数组的每一个维度都有自己独立的存储空间和管理方式。在进行操作时,需要根据具体的需求选择合适的维度进行访问和操作。此外,多维数组的创建和使用还需要考虑内存分配和性能优化等问题。因此在实际应用中需要根据具体情况进行选择和实现。
② java 如何将三个一维数组拼成一个三维数组
public class test{
public static void main(String[] args){
int [] arr1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 假设这是你的坐标(1,2),(3,4),……
int [][] arr2 = new int[arr1.length / 2][2]; // 创建一个行为原数组长度一半,列为2的二维数组
for (int i = 0; i < arr1.length; i++) {
// 遍历原数组,赋值给新数组
arr2[i / 2][i % 2] = arr1[i];
}
for (int i = 0; i < arr2.length; i++ ) {
for (int j = 0; j < arr2[i].length; j++ ) {
System.out.print(arr2[i][j] + " ");
}
System.out.println();
}
}
}
输出
1 2
3 4
5 6
7 8
9 10
③ Java一维数组提取变成三维数组
那不叫三维数组,三维数组是String[][][]有三个维度,你要的只是个一维数组,数组里有三个元素而已
publicstaticvoidmain(String[]args){
Stringparam="200808082008_35.123456_110.123456.jpg";
String[]tmp=param.split("_");
if(tmp.length>=3){
String[]ret=newString[3];
ret[0]=param;
ret[1]=tmp[1];
if(tmp[2].toLowerCase().endsWith(".jpg")){
ret[2]=tmp[2].substring(0,tmp[2].length()-4);
}
System.out.println(ret);
}
}