數(shù)組

一堆數(shù)組的使用
取得數(shù)組長度 month.length
數(shù)組是從0開始索引的狰晚,數(shù)組的第一個元素是menth[0] //取得下標為0的數(shù)芙粱,也就是第一個數(shù)

//使用12月份的天數(shù)簡單演示一下數(shù)組的使用方法


 class Meoth
{
    public static void main(String[] args)
    {
    //定義一個長度為12數(shù)組,并使用12月份的天數(shù)初始化
        int month[]={31,28,31,30,31,30,31,31,30,31,30,31};
           //注意:數(shù)組的下標(索引)從0開始
          //method.length里存儲著month的長度
        for(int i=0;i<=month.length;i++)
        {
            System.out.println("第"+(i+1)+"月份天氣為"+month[i]+"天");
        }
    }
}

一維數(shù)組
一維數(shù)組的聲明與內(nèi)存分配
1陨瘩,聲明數(shù)組
2拆祈,分配內(nèi)存給該數(shù)組
語法例:
數(shù)據(jù)類型 [ ] 數(shù)組名; //聲明一堆數(shù)組
數(shù)組名=new 數(shù)組類型[個數(shù)] //分配內(nèi)存給數(shù)組
關(guān)鍵字new是命令編譯器根據(jù)括號里的個數(shù)在內(nèi)存中分配一塊內(nèi)存供該數(shù)組使用
例:
int [ ] score; //聲明整型數(shù)組
score=new int[3]; //為整型數(shù)組score分配內(nèi)存空間放接,其元素個數(shù)為3
兩行變一行簡化為例:
數(shù)據(jù)類型 [ ] 數(shù)組名 = new 數(shù)據(jù)類型 [個數(shù)];
int [ ] score = new int [11];

一維數(shù)組的使用

//創(chuàng)建一維數(shù)組瞳抓,并輸出默認初始值
import java.util.Random;//引入Java.util.Randon包
class Main
{
    public static void main(String args[])
    {
        //創(chuàng)建一個Random對象
        Random rand=new Random();
        //聲明整數(shù)型數(shù)組a
        int[] a=null;
        //開辟內(nèi)存空間埃疫,rand.nextInt(10)返回一個1到10的隨機數(shù)
        a=new int[rand.nextInt(10)];

        System.out.println("數(shù)組的長度是"+a.length);

        for(int i=0;i<a.length;i++)

        {
            //rand.nextInt(100)返回一個1到100的隨機數(shù)
            a[i]=rand.nextInt(100);
            System.out.println("a["+i+"]="+a[i]);
        }
    }
}


1,Java中Java.util包中的Random類作用是產(chǎn)生隨機數(shù)
2挨下,創(chuàng)建Random類型的對象rand熔恢,Random對象可以更加靈活產(chǎn)生隨機數(shù)
3脐湾,nextInt()是類型Random對象中產(chǎn)生隨機數(shù)的一種方法


**程序稍微修改   例**
import java.util.Random;
public class Main
{
    public static void main(String args[])
    {
        //創(chuàng)建一個Random對象
        Random rand=new Random();

        int[] a=null;     //聲明整型數(shù)組a

        int[]b=null;     //聲明整型數(shù)組b

        //動態(tài)申請內(nèi)存臭笆,rand.nextInt(10)返回一個1到10的隨機整型數(shù)
        a=new int[rand.nextInt(10)];

        b=a;    //將a數(shù)組的引用賦值給數(shù)組b這時a和b指向的數(shù)組對象是相同的。換句話說a和b是一套數(shù)組秤掌,兩套名字

        System.out.println("數(shù)組a的長度是"+a.length);

        System.out.println("數(shù)組b的長度是"+b.length);

        for(int i=0;i<a.length;++i)

        {
            //rand.nextInt(100)返回一個0到100的隨機整型
            a[i]=rand.nextInt(100);

            System.out.print("a["+i+"]="+a[i]+"\t");

            System.out.println("b["+i+"]="+b[i]);
        }
    }
}

判斷數(shù)組最大值和最小值

//求數(shù)組最大值和最小值
public class Main
{
public static void main(String args[])
{
int max;
int min;
int[] a={1,3,2,0,8};
max=min=a[0];
for(int i=0;i<a.length;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
System.out.println(max);
System.out.println(min);
}
}

二維數(shù)組
1愁铺,二維數(shù)組聲明方式和一維數(shù)組相似,內(nèi)存分配一樣用new這個關(guān)鍵字闻鉴。其聲明與分配內(nèi)存的格式如下
數(shù)組類型[][] 數(shù)組名;
數(shù)組名=new 數(shù)據(jù)類型[行的個數(shù)][列的個數(shù)];
簡潔方式如下
數(shù)據(jù)類型[][] 數(shù)組名=new 數(shù)據(jù)類型[行的個數(shù)][列的個數(shù)];
————————————————————————
2茵乱,如果想直接在聲明時賦初始值,可以用大括號完成孟岛。只要在數(shù)組的聲明格式后面加上所賦的初值即可瓶竭,如下
數(shù)據(jù)類型[][] 數(shù)組名={
{第0行初值},
{第1行初值},
……
{第n行初值}
};

————————————————————————
*3,需要注意用戶戶不需要定義數(shù)組的長度渠羞,因此數(shù)組名后面的中括號里不必填入任何內(nèi)容斤贰,此外在大括號內(nèi)還有幾組大括號,每組大括號內(nèi)的初值會依次指定給數(shù)組的第0次询,1……n行元素荧恍。例

int[][] num ={
{23,45,21,45}, //二維數(shù)組第0行的初值賦值
{45,29,46,28} //二維數(shù)組第1行的初值賦值
};

語句聲明了一個整型數(shù)組num,數(shù)組有2行4列共8個元素屯吊,大括號里的幾組初值會分別依序制定給各行里的元素存放送巡,num[0][0]為23,num[0][1]為45盒卸,……骗爆,num[1][3]為28。
————————————————————————
*4蔽介,Java在定義二維數(shù)組更加靈活摘投,允許二維數(shù)組每行元素均不相同糟需。例

int[][] num={
{42,54,34,67}, //本行4個元素
{33,34,36}, //本行3個元素
{12,34,56,78,90} //本行5個元素
};

————————————————————————
5,下面語句是聲明整型數(shù)組num并分配空間谷朝,其中第一行有4個元素洲押,第二行3個元素,第三行5個元素

int[][] num=null; //聲明整型數(shù)組
num=new int[3][]; //分配空間
num[0]=new int[4]; //第一行元素為4
num[1]=new int[3]; //第二行元素為3
num[2]=new int[5]; //第三行元素為5

取得二維數(shù)組的行數(shù)與特定行的元素個數(shù)圆凰。利用length獲取杈帐。例

數(shù)組名.length //取得數(shù)組的行數(shù)
數(shù)組名[行的索引].length//取得特定行元素個數(shù)

num.length; //計算數(shù)組num的行數(shù)其值為3
num[0].length; //計算數(shù)組的第一行元素個數(shù)其值為4
num[2].length; //計算數(shù)組num的第三行元素個數(shù),其值為5

————————————————————————
二維數(shù)組的引用及訪問

//演示二維數(shù)組的使用专钉,這里采用靜態(tài)賦值方式
public class twoDimensionArray
{
public static void main(String args[])
{
int sum=0;
int[][] num={
                    {30,35,26,32},
                    {33,34,30,29}
                    };  //聲明數(shù)組并設(shè)置初值
for(int i=0;i<num.length;++i)
{
System.out.print("第"+(i+1)+"個人成績?yōu)?  ");
for(int j=0;j<num[i].length;++j)
{
System.out.print(num[i][j] +"  ");
sum+=num[i][j];
}
System.out.println();
}
System.out.println("\n 總成績是"+sum+"分");
}
}

————————————————————————
多維數(shù)組的使用

class twoDimensionArray
{
    public static void main(String args[])
    {
        int sum=0;
        int[][][]   a={
            {{5,1},{6,7}},
            {{9,4},{8,3}}
        };       //聲明數(shù)組并設(shè)置初值
        //三維數(shù)組的輸出需要采用三層for循環(huán)方式輸出
        for(int i=0;i<a.length;++i)  //輸出數(shù)組內(nèi)容并計算總和
        {
            for(int j=0;j<a[i].length;++j)
            {
                for(int k=0;k<a[j].length;++k)
                {
                    System.out.print("a["+i+"]["+j+"]["+k+"]=");
                    System.out.println(a[i][j][k]);
                    sum+=a[i][j][k];
                }
            }
        }
        System.out.println("sum="+sum);
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挑童,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子跃须,更是在濱河造成了極大的恐慌站叼,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件菇民,死亡現(xiàn)場離奇詭異尽楔,居然都是意外死亡,警方通過查閱死者的電腦和手機第练,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門阔馋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人娇掏,你說我怎么就攤上這事呕寝。” “怎么了婴梧?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵下梢,是天一觀的道長。 經(jīng)常有香客問我塞蹭,道長孽江,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任浮还,我火速辦了婚禮竟坛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钧舌。我一直安慰自己担汤,他們只是感情好,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布洼冻。 她就那樣靜靜地躺著崭歧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪撞牢。 梳的紋絲不亂的頭發(fā)上率碾,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天叔营,我揣著相機與錄音,去河邊找鬼所宰。 笑死绒尊,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的仔粥。 我是一名探鬼主播婴谱,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼躯泰!你這毒婦竟也來了谭羔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤麦向,失蹤者是張志新(化名)和其女友劉穎瘟裸,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诵竭,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡话告,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了秀撇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片超棺。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖呵燕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情件相,我是刑警寧澤再扭,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站夜矗,受9級特大地震影響泛范,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜紊撕,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一罢荡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧对扶,春花似錦区赵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至络凿,卻和暖如春骡送,著一層夾襖步出監(jiān)牢的瞬間昂羡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工摔踱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留虐先,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓派敷,卻偏偏與公主長得像赴穗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子膀息,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 數(shù)組的定義: 一維數(shù)組的聲明方式: type var[]; type[] var;一般使用后者般眉,前者為c/c++...
    醒著的碼者閱讀 258評論 0 0
  • 第五章 數(shù)組 數(shù)組是一個基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),它用來存儲一組相同類型的元素的集合潜支。數(shù)組非常有用甸赃,例如Java提供的集合...
    光劍書架上的書閱讀 494評論 0 6
  • 數(shù)組類型和數(shù)組引用變量詳解 數(shù)組類型為什么要用數(shù)組?Java數(shù)組的兩大特征:定義數(shù)組時冗酿,不能指定數(shù)組的長度變量分為...
    Ansaxnsy閱讀 2,869評論 2 3
  • 5.1數(shù)組簡介 說明數(shù)組的概念的及其作用的最好方法埠对,是通過一個例子,來說明使用數(shù)組后程序會變得非常簡單 5.1.1...
    全無閱讀 868評論 0 1
  • 5.1 什么是數(shù)組 問:編寫代碼保存 4 名學(xué)生的考試成績裁替。答:簡單啊项玛,定義 4 個變量唄問:那“計算全年級 40...
    夏沫xx閱讀 486評論 0 2