java二維數(shù)組指定不同長度實例方法
我們知道二維數(shù)組,是在一維數(shù)組的基礎上進行了維度的增加。那么在實際使用的過程中,有時候我們所需要的二維數(shù)組,它們其中的維度是不同的,這就需要我們手動的進行設置。下面我們就來一起探究,二維數(shù)組在改變維度長度大小的方法,并輔以實例進行代碼展示。
1、二維數(shù)組的每個元素都是一個一維數(shù)組,這些數(shù)組不一定都是等長的。聲明二維數(shù)組的時候可以只指定第一維大小,空缺出第二維大小,之后再指定不同長度的數(shù)組。但是注意,第一維大小不能空缺(不能只指定列數(shù)不指定行數(shù))。
public class ArrayTest4 { public static void main(String[] args) { //二維變長數(shù)組 int[][] a = new int[3][]; a[0] = new int[2]; a[1] = new int[3]; a[2] = new int[1]; //Error: 不能空缺第一維大小 //int[][] b = new int[][3]; } }
2、二維數(shù)組也可以在定義的時候初始化,使用花括號的嵌套完成,這時候不指定兩個維數(shù)的大小,并且根據(jù)初始化值的個數(shù)不同,可以生成不同長度的數(shù)組元素。
public class ArrayTest5 { public static void main(String[] args) { int[][] c = new int[][]{{1, 2, 3},{4},{5, 6, 7, 8}}; for(int i = 0; i < c.length; ++i) { for(int j = 0; j < c[i].length; ++j) { System.out.print(c[i][j]+" "); } System.out.println(); } } }
實例擴展:
Java不指定長度的二維數(shù)組實例
import java.util.*; public class Tek { public static void main(String[] args) { int[][] a=new int[3][]; a[0]=new int[3];//相當于int[] a=new int[3] for(int i=0;i<a[0].length;i++) a[0][i]=i+1; a[1]=new int[4]; for(int i=0;i<a[1].length;i++) a[1][i]=i+1; a[2]=new int[5]; for(int i=0;i<a[2].length;i++) a[2][i]=i+1; for(int i=0;i<a.length;i++) { for(int j:a[i]) System.out.print(j+" "); System.out.println(); } } }
到此這篇關于java二維數(shù)組指定不同長度實例方法的文章就介紹到這了,更多相關java二維數(shù)組如何指定不同長度內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring Cloud Alibaba 本地調試介紹及方案設計
為了解決 本地調試 的問題,本文實現(xiàn)了一種簡單實用的策略,可以通過 Nacos 動態(tài)配置服務路由,還可以基于用戶,部門,組織等級別配置服務路由,實現(xiàn) 本地調試 的同時,實際上也實現(xiàn) 灰度發(fā)布,感興趣的朋友跟隨小編一起看看吧2021-07-07MyBatisPlus代碼生成器的原理及實現(xiàn)詳解
這篇文章主要為大家詳細介紹了MyBatisPlus中代碼生成器的原理及實現(xiàn),文中的示例代碼講解詳細,對我們學習MyBatisPlus有一定幫助,需要的可以參考一下2022-08-08IDEA創(chuàng)建SpringBoot父子Module項目的實現(xiàn)
本文主要介紹了IDEA創(chuàng)建SpringBoot父子Module項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05教你如何將Springboot項目成功部署到linux服務器
這篇文章主要介紹了如何將Springboot項目成功部署到linux服務器上,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12