Java 之數組(4)

來源:互聯網
上載者:User

標籤:16px   搜尋   規則   log   static   結果   迴圈   color   運行   

什麼是數組:

 

問:編寫代碼儲存 4 名學生的考試成績。

 

答:簡單啊,定義 4 個變數唄

 

問:那“計算全年級 400 名學生的考試成績”,腫麼辦

 

答: 。。。。。。。

 

數組,就可以協助你妥妥的解決問題啦!!

 

數組可以理解為是一個巨大的“盒子”,裡面可以按順序存放多個類型相同的資料,比如可以定義 int 型的數組 scores 儲存 4 名學生的成績

 

 

數組中的元素都可以通過下標來訪問,下標從 0 開始。例如,可以通過 scores[0] 擷取數組中的第一個元素 76 ,scores[2] 就可以取到第三個元素 92 啦!

例如:

 1 public class HelloWorld { 2     public static void main(String[] args) { 3  4         // 定義一個數組,儲存五名學生的成績 5         int[] scores = { 78, 93, 97, 84, 63 }; 6  7         // 輸出數組中的第二個成績 8         System.out.println("數組中的第2個成績為:" +           scores[1] ); 9     }10 }

 

 

 

如何使用Java中的數組:

Java 中運算元組只需要四個步驟:

1、 聲明數組

文法:  資料類型[ ] 數組名;

或者   資料類型 數組名[ ]; 

其中,數組名可以是任意合法的變數名,如:

 

 

2、 分配空間

簡單地說,就是指定數組中最多可儲存多少個元素

文法:  數組名 = new  資料類型 [ 數組長度 ];

其中,數組長度就是數組中能存放元素的個數,如:

 

話說,我們也可以將上面的兩個步驟合并,在聲明數組的同時為它分配空間,如:

 

3、 賦值

分配空間後就可以向數組中放資料了,數組中元素都是通過下標來訪問的,例如向 scores 數組中存放學產生績

 

4、 處理數組中資料

我們可以對賦值後的數組進行操作和處理,如擷取並輸出數組中元素的值

在 Java 中還提供了另外一種直接建立數組的方式,它將聲明數組、分配空間和賦值合并完成,如

它等價於:

 

 

 

 

使用 Arrays 類操作 Java 中的數組:

Arrays 類是 Java 中提供的一個工具類,在 java.util 包中。該類中包含了一些方法用來直接運算元組,比如可直接實現數組的排序、搜尋等

Arrays 中常用的方法:

1、 排序

文法:  Arrays.sort(數組名);

可以使用 sort( ) 方法實現對數組的排序,只要將數組名放在 sort( ) 方法的括弧中,就可以完成對該數組的排序(按升序排列),如:

 1 import java.util.Arrays; 2 public class HelloWorld{ 3     public static void main(String[] args){ 4         // 定義一個整形數組 5         int [] scores = {78, 93, 97, 84, 63}; 6         // 使用Arrays類的sort()方法對數組進行排序 7         Arrays.sort(scores); 8         System.out.println("排序後數組中元素的值:"); 9         // 迴圈遍曆輸出數組中的元素10         for (int i = 0; i < scores.length; i ++){11             System.out.println(scores[i]);12         }13     }14 }

運行結果: 

 

2、 將數群組轉換為字串

文法:  Arrays.toString(數組名);

可以使用 toString( ) 方法將一個數群組轉換成字串,該方法按順序把多個數組元素串連在一起,多個元素之間使用逗號和空格隔開,如:

運行結果為:  

輸出數組nums中的元素:[25,7,126,53,14,86]

 

 

 

 

 

使用 foreach 運算元組:

foreach 並不是 Java 中的關鍵字,是 for 語句的特殊簡化版本,在遍曆數組、集合時, foreach 更簡單便捷。從英文字面意思理解 foreach 也就是“ for 每一個”的意思,那麼到底怎麼使用 foreach 語句呢?

文法:

我們分別使用 for 和 foreach 語句來遍曆數組

運行結果:

看到 foreach 的方便了吧!!

 

 

 

Java 中的二維數組:

所謂二維數組,可以簡單的理解為是一種“特殊”的一維數組,它的每個數組空間中儲存的是一個一維數組。

那麼如何使用二維數組呢,步驟如下:

1、 聲明數組並分配空間

或者

如:

2、 賦值

二維數組的賦值,和一維數組類似,可以通過下標來逐個賦值,注意索引從 0 開始

也可以在聲明數組的同時為其賦值

如:

3、 處理數組

二維數組的訪問和輸出同一維數組一樣,只是多了一個下標而已。在迴圈輸出時,需要裡面再內嵌一個迴圈,即使用二重迴圈來輸出二維數組中的每一個元素。如:

 

運行結果:

需要瞭解的:在定義二維數組時也可以只指定行的個數,然後再為每一行分別指定列的個數。如果每行的列數不同,則建立的是不規則的二維數組,如下所示:

運行結果為:

 

Java 之數組(4)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.