① 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);
}
}