首頁 >Java >java教程 >Java 數組迭代器

Java 數組迭代器

WBOY
WBOY原創
2024-08-30 15:28:54626瀏覽
  • Java 陣列迭代器定義為透過在陣列上應用不同的循環邏輯來迭代所有陣列元素。
  • 陣列用來儲存同質元素,意味著一次可以儲存相同類型的元素。 範例:我們可以儲存整數、浮點數、雙精確度數、字串、字元、物件等,但一次只能儲存任何特定類型。
  • 陣列大小不是動態的,因此它總是固定的。在數組定義時,我們只指定了數組大小。
  • 陣列可以用 3 種方式宣告:
    • 一個[]

範例:

廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

int A[]={1,2,4};
    • [] A

範例:

int[] A={1,2,4};
    • []A

範例:

int[]A={1,2,4};

為什麼要迭代數組元素?

對數組元素執行任何特定操作,然後迭代元素並套用該操作。運算是對數組元素進行加法、乘法、除法、減法等。

陣列元素可以有多少種迭代方式?

  • for 迴圈
  • 每個循環
  • while 循環

數組迭代器如何運作?

如我們上面所討論的,數組元素可以透過 3 種方式進行迭代,因此基於循環功能數組可以迭代其元素。

  • For 循環

文法:

int a[]=new int[size of an array];
for(int i=0;i<a.length;i++)
{
//array logic
}
  • 每個循環

文法:

int a[]=new int[size of an array];
for(int i=0:a)
{
//array logic
}
  • 每個循環

文法:

int a[]=new int[size of an array];
int i=0;
for(i<a.length)
{
//array logic
i++;
}

實作 Java 陣列迭代器的範例

以下是 Java 陣列迭代器的範例:

範例 #1 – 帶 For 迴圈的靜態陣列

代碼:

public class Main {
public static void main(String[] args) {
//defining static array with 10 elements
int arrayNumbers[] = {1,2,3,4,5,6,7,8,9,10};
//for loop
for(int i=0;i<arrayNumbers.length;i++)
{
//displaying array index and its corresponding values
System.out.println("arrayNumbers["+i+"]"+" index value :"+arrayNumbers[i]);
}
}
}

輸出:

Java 數組迭代器

範例 #2 – 帶 For 迴圈的動態陣列

代碼:

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Scanner for taking input from user
Scanner scanner = new Scanner(System.in);
System.out.println("Enter size of the array =>");
// for integer input user nextInt()
int input = scanner.nextInt();
// defining dynamic array with any required size elements
int arrayNumbers[] = new int[input];
System.out.println("Enter array elements=>");
//for loop for adding elements to the array dynamically
for(int i=0;i<arrayNumbers.length;i++)
{
arrayNumbers[i]=scanner.nextInt();
}
System.out.println("Dynamic array elements are=>");
// for loop
for (int i = 0; i < arrayNumbers.length; i++) {
// displaying array index and its corresponding values
System.out.println("arrayNumbers[" + i + "]" + " index value :" + arrayNumbers[i]);
}
//closing scanner object
scanner.close();
}
}

輸出:

Java 數組迭代器

範例 #3 – 帶有 For Each 迴圈的靜態陣列

代碼:

public class Main {
public static void main(String[] args) {
//defining static array with 7 elements
double doubleNumbers[] = {12.0,14.0,15.21,13.57,69.72,11,13};
int temp=0;
//for each loop
for(double i:doubleNumbers)
{
//displaying array index and its corresponding values
System.out.println("doubleNumbers["+temp+"]"+" index value :"+i);
temp++;//temp is for storing index values as int type because array index never exist in double form
}
}
}

輸出:

Java 數組迭代器

範例 #4 – 帶有 For Each 迴圈的動態陣列

代碼:

import java.util.Scanner;
public class ForEachDynamicArrayIterator {
public static void main(String[] args) {
// Scanner for taking input from user
Scanner scanner = new Scanner(System.in);
System.out.println("Enter size of the array =>");
// for integer input user nextInt()
int input = scanner.nextInt();
// defining dynamic array with any required size elements
double doubleNumbers[] = new double[input];
System.out.println("Enter array elements=>");
//for loop for adding elements to the array dynamically
for(int i=0;i<doubleNumbers.length;i++)
{
doubleNumbers[i]=scanner.nextDouble();
}
System.out.println("Dynamic array elements are=>");
int temp=0;
// foreach loop
for (double d:doubleNumbers) {
// displaying array index and its corresponding values
System.out.println("doubleNumbers[" + temp + "]" + " index value :" +d);
temp++;//temp is for storing index values as int type because array index never exist in double form
}
//closing scanner object
scanner.close();
}
}

輸出:

Java 數組迭代器

範例 #5 – 帶 While 的靜態陣列

代碼:

public class WhileStaticArrayIterator {
public static void main(String[] args) {
//defining static array with 6 elements
String[] stringArray = {"Paramesh","Ramesh","Amardeep","Chaithanya","Krishna","Rama"};
int temp=0;
//for each loop
while(temp<stringArray.length)
{
//displaying array index and its corresponding values
System.out.println("stringArray["+temp+"]"+" index value :"+stringArray[temp]);
temp++;//temp is for storing index values
}
}
}

輸出:

Java 數組迭代器

範例 #6 – 帶有 While 迴圈的動態陣列

代碼:

import java.util.Scanner;
public class WhileDynamicArrayIterator {
public static void main(String[] args) {
// Scanner for taking input from user
Scanner scanner = new Scanner(System.in);
System.out.println("Enter size of the array =>");
// for integer input user nextInt()
int input = scanner.nextInt();
// defining string dynamic array with any required size elements
String stringArray[] = new String[input];
System.out.println("Enter array string elements=>");
// for loop for adding elements to the array dynamically
for (int i = 0; i < stringArray.length; i++) {
stringArray[i] = scanner.next();
}
System.out.println("Dynamic array elements are=>");
int temp = 0;
// foreach loop
while (temp<stringArray.length) {
// displaying array index and its corresponding values
System.out.println("stringArray[" + temp + "]" + " index value :" + stringArray[temp]);
temp++;// temp is for storing index values
}
// closing scanner object
scanner.close();
}
}

輸出:

Java 數組迭代器

注意:對於每個循環,迭代時間比 while 和 for 循環少得多,因此每個循環優於 while 和 for 迴圈。

結論

可以使用 for 迴圈、for every 迴圈以及具有靜態和動態值的 while 迴圈來迭代數組。數組迭代用於對數組元素執行任何操作。

推薦文章

這是 Java 陣列迭代器的指南。在這裡,我們討論數組迭代器在 Java 中如何運作及其範例及其程式碼實作。您也可以瀏覽我們其他推薦的文章以了解更多資訊 –

  1. Java 中的堆排序
  2. C# 中的迭代器
  3. Java集合面試題
  4. Java ByteArrayInputStream

以上是Java 數組迭代器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn