java二維數(shù)組指定不同長(zhǎng)度實(shí)例方法
我們知道二維數(shù)組,是在一維數(shù)組的基礎(chǔ)上進(jìn)行了維度的增加。那么在實(shí)際使用的過程中,有時(shí)候我們所需要的二維數(shù)組,它們其中的維度是不同的,這就需要我們手動(dòng)的進(jìn)行設(shè)置。下面我們就來一起探究,二維數(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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java二維數(shù)組與稀疏數(shù)組相互轉(zhuǎn)換實(shí)現(xiàn)詳解
- Java二維數(shù)組實(shí)現(xiàn)數(shù)字拼圖效果
- java二維數(shù)組實(shí)現(xiàn)推箱子小游戲
- Java二維數(shù)組與動(dòng)態(tài)數(shù)組ArrayList類詳解
- Java二維數(shù)組查找功能代碼實(shí)現(xiàn)
- Java二維數(shù)組實(shí)戰(zhàn)案例
- java二維數(shù)組遍歷的2種代碼
- Java二維數(shù)組計(jì)算集合總結(jié)
- Java二維數(shù)組簡(jiǎn)單定義與使用方法示例
- java二維數(shù)組基礎(chǔ)知識(shí)詳解
相關(guān)文章
Spring Cloud Alibaba 本地調(diào)試介紹及方案設(shè)計(jì)
為了解決 本地調(diào)試 的問題,本文實(shí)現(xiàn)了一種簡(jiǎn)單實(shí)用的策略,可以通過 Nacos 動(dòng)態(tài)配置服務(wù)路由,還可以基于用戶,部門,組織等級(jí)別配置服務(wù)路由,實(shí)現(xiàn) 本地調(diào)試 的同時(shí),實(shí)際上也實(shí)現(xiàn) 灰度發(fā)布,感興趣的朋友跟隨小編一起看看吧2021-07-07
MyBatisPlus代碼生成器的原理及實(shí)現(xiàn)詳解
這篇文章主要為大家詳細(xì)介紹了MyBatisPlus中代碼生成器的原理及實(shí)現(xiàn),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)MyBatisPlus有一定幫助,需要的可以參考一下2022-08-08
IDEA創(chuàng)建SpringBoot父子Module項(xiàng)目的實(shí)現(xiàn)
本文主要介紹了IDEA創(chuàng)建SpringBoot父子Module項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
Java實(shí)現(xiàn)身份證號(hào)碼驗(yàn)證源碼示例分享
本篇文章主要介紹了Java實(shí)現(xiàn)身份證號(hào)碼驗(yàn)證源碼示例分享,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
java利用數(shù)組隨機(jī)抽取幸運(yùn)觀眾
這篇文章主要為大家詳細(xì)介紹了java利用數(shù)組隨機(jī)抽取幸運(yùn)觀眾,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
教你如何將Springboot項(xiàng)目成功部署到linux服務(wù)器
這篇文章主要介紹了如何將Springboot項(xiàng)目成功部署到linux服務(wù)器上,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12
java非遞歸實(shí)現(xiàn)之二叉樹的前中后序遍歷詳解
樹的遍歷順序大體分為三種:前序遍歷(先根遍歷、先序遍歷),中序遍歷(中根遍歷),后序遍歷(后根遍歷),本文將給大家詳細(xì)的介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值2021-09-09

