程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Java入門 第一季第六章 數組

Java入門 第一季第六章 數組

編輯:JAVA綜合教程

Java入門 第一季第六章 數組


  6-1什麼是數組

  

\

 

  數組中的元素都可以通過下標來訪問,下標從 0 開始。例如,可以通過scores[0] 獲取數組中元素 76

  6-2 如何使用Java中的數組

  Java 中操作數組只需要四個步驟:

  ①聲明數組

  語法:數據類型[] 數組名;

  或者 數據類型 數組名[];

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

  

\

 

  ②分配空間

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

  語法:數組名 = new 數據類型 [數組長度];

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

  

\

 

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

  

\

 

  ③賦值

  分配空間後就可以向數組中放數據了,數組中元素都是通過下標來訪問的,如:

  

\

 

  ④處理數組中數據

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

  

\

 

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

  

\

 

  它等價於:

  

\

 

  練習題:

  

\

 

  解析

  選項 A 需要指定數組的長度;

  選項 C 在聲明數組的同時賦值時不能指定數組長度;

  選項 D 聲明數組的語法錯誤,應為int[ ] score={ 78, 23, 44, 78 };

  因此選擇 B

  6-3 使用循環操作 Java 中的數組

  

\

 

  運行結果:

  

\

 

  其中,數組名.length用於獲取數組的長度

  需要注意的“小毛病”:

  1、數組下標從 0 開始。因此 scores[3] ,表示數組中的第 4 個元素,而並非第 3 個元素

  2、 數組下標的范圍是 0 至 數組長度-1,如果越界訪問,就會報錯。如:

  

\

 

  運行時會報如下錯誤:

  

\

 

  上面錯誤信息的意思是數組下標超過范圍,即數組訪問越界。在上面的代碼中創建一個長度為 2 的數組,因此數組下標范圍是 0 到 1 ,而程序中下標出現了 2 ,即 scores[2] ,超過了范圍,造成數組訪問越界。

  6-4 使用 Arrays類 操作 Java 中的數組

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

  Arrays 中常用的方法:

  1.排序

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

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

  

\

 

  2、 將數組轉換為字符串

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

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

  

\

 

  運行結果:

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

  Arrays 類還提供了許多其他方法來操作數組。

  6-5 使用 foreach 操作 Java 中的數組

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

  語法:

  

\

 

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

  

\

 

  6-5 Java 中的二維數組

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

  1.聲明數組並分配空間

  

\

 

  或者

  

\

 

  如:

  

\

 

  2.賦值

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

  

\

 

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

  

\

 

  如:

  

\

 

  3.處理數組

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

  

\

 

  運行結果:

  

\

 

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

  

\

 

  運行結果為:

  

\

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved