java二維數(shù)組指定不同長(zhǎng)度實(shí)例方法
我們知道二維數(shù)組,是在一維數(shù)組的基礎(chǔ)上進(jìn)行了維度的增加。那么在實(shí)際使用的過(guò)程中,有時(shí)候我們所需要的二維數(shù)組,它們其中的維度是不同的,這就需要我們手動(dòng)的進(jìn)行設(shè)置。下面我們就來(lái)一起探究,二維數(shù)組在改變維度長(zhǎng)度大小的方法,并輔以實(shí)例進(jìn)行代碼展示。
1、二維數(shù)組的每個(gè)元素都是一個(gè)一維數(shù)組,這些數(shù)組不一定都是等長(zhǎng)的。聲明二維數(shù)組的時(shí)候可以只指定第一維大小,空缺出第二維大小,之后再指定不同長(zhǎng)度的數(shù)組。但是注意,第一維大小不能空缺(不能只指定列數(shù)不指定行數(shù))。
public class ArrayTest4{ public static void main(String[] args) { //二維變長(zhǎng)數(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í)候初始化,使用花括號(hào)的嵌套完成,這時(shí)候不指定兩個(gè)維數(shù)的大小,并且根據(jù)初始化值的個(gè)數(shù)不同,可以生成不同長(zhǎng)度的數(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(); } }}
實(shí)例擴(kuò)展:
Java不指定長(zhǎng)度的二維數(shù)組實(shí)例
import java.util.*;public class Tek{ public static void main(String[] args) { int[][] a=new int[3][]; a[0]=new int[3];//相當(dāng)于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(); } }}
到此這篇關(guān)于java二維數(shù)組指定不同長(zhǎng)度實(shí)例方法的文章就介紹到這了,更多相關(guān)java二維數(shù)組如何指定不同長(zhǎng)度內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. js select支持手動(dòng)輸入功能實(shí)現(xiàn)代碼2. asp.net core項(xiàng)目授權(quán)流程詳解3. CSS3中Transition屬性詳解以及示例分享4. jsp文件下載功能實(shí)現(xiàn)代碼5. 開發(fā)效率翻倍的Web API使用技巧6. bootstrap select2 動(dòng)態(tài)從后臺(tái)Ajax動(dòng)態(tài)獲取數(shù)據(jù)的代碼7. vue使用moment如何將時(shí)間戳轉(zhuǎn)為標(biāo)準(zhǔn)日期時(shí)間格式8. html中的form不提交(排除)某些input 原創(chuàng)9. PHP橋接模式Bridge Pattern的優(yōu)點(diǎn)與實(shí)現(xiàn)過(guò)程10. ASP常用日期格式化函數(shù) FormatDate()
