>Java >java지도 시간 >Java 배열 반복자

Java 배열 반복자

WBOY
WBOY원래의
2024-08-30 15:28:54626검색
  • Java Array Iterator는 배열에 다양한 루프 논리를 적용하여 모든 배열 요소를 반복하는 것으로 정의됩니다.
  • 배열은 동질적인 요소를 저장하는 데 사용됩니다. 즉, 동일한 유형의 요소를 한 번에 저장할 수 있습니다. 예: 정수, 부동 소수점 숫자, 이중 숫자, 문자열, 문자, 객체 등을 저장할 수 있지만 한 번에 특정 유형만 저장할 수 있습니다.
  • 배열 크기는 동적이지 않으므로 항상 고정되어 있습니다. 배열 정의시 배열 크기만 지정했습니다.
  • 배열은 세 가지 방법으로 선언할 수 있습니다.
    • 아[]

예:

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

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

예:

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

예:

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

배열 요소는 왜 반복되나요?

배열 요소에 대해 특정 작업을 수행한 다음 요소를 반복하고 해당 작업을 적용합니다. 연산은 배열 요소에 대한 더하기, 곱하기, 나누기, 빼기 등입니다.

배열 요소는 몇 가지 방법으로 반복할 수 있나요?

  • for 루프
  • 각 루프에 대해
  • while 루프

Array Iterator는 어떻게 작동하나요?

위에서 설명한 것처럼 배열 요소는 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 Array Iterator 구현 예

다음은 Java Array Iterator의 예입니다.

예제 #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 루프, 각 루프 및 while 루프를 사용하여 배열을 반복할 수 있습니다. 배열 요소에 대한 작업을 수행하는 데 사용되는 배열 반복입니다.

추천기사

Java Array Iterator에 대한 안내입니다. 여기에서는 Array Iterator가 Java에서 작동하는 방식과 코드 구현과 함께 해당 예제에 대해 설명합니다. 더 자세히 알아보려면 다른 추천 기사를 살펴보세요. –

  1. Java의 힙 정렬
  2. C#의 반복자
  3. Java 컬렉션 인터뷰 질문
  4. 자바 ByteArrayInputStream

위 내용은 Java 배열 반복자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java의 동적 배열다음 기사:Java의 동적 배열