예제가 포함된 Java의 Arrays.fill()

그만큼 배열.채우기()  에 있는 방법이다.  java.util.Arrays 수업. 이 방법은 전체 배열의 각 요소 또는 지정된 배열 내의 지정된 범위에 지정된 값을 할당합니다.

예:

이제 지정된 값으로 전체 배열을 채우는 아래의 간단한 예를 통해 이를 이해해 보겠습니다.

Java
   import     java.util.Arrays  ;   public     class   GFG     {         public     static     void     main  (  String  []     args  )     {          // Create an array of 5 integers      int  []     arr     =     new     int  [  5  ]  ;      // Fill the entire array with the value 2      Arrays  .  fill  (  arr       2  );      System  .  out  .  println  (  ''     +     Arrays  .  toString  (  arr  ));      }   }   

산출
[2 2 2 2 2]  

목차

Arrays.fill() 메소드의 구문

공개 정적 무효 채우기(int[] a int val)

공개 정적 무효 채우기(int[] a int fromIndex int toIndex int val)

매개변수:

  • a: 채워질 배열입니다.
  • val: 배열의 각 요소에 할당할 값입니다.
  • fromIndex: 채우기를 위한 시작 인덱스(포함)입니다.
  • toIndex: 채우기를 위한 종료 인덱스(전용)입니다.

반환 유형: 값을 반환하지 않고 배열을 직접 수정합니다.

예외:

  • IllegalArgumentException : from_Index > to_Index인 경우 발생합니다.
  • ArrayIndexOutOfBoundsException: 다음과 같은 경우에 던져집니다. fromIndex 또는 toIndex 유효한 범위를 벗어났습니다(예: fromIndex < 0 또는 toIndex > a.length ).

Java의 Arrays.fill() 예

배열의 특정 범위를 채우는 Java 프로그램

이 예에서는 배열.채우기() 배열 내의 특정 범위의 요소만 업데이트하고 나머지 다른 요소는 변경되지 않는 메서드입니다.

Java
   // Java program to fill a subarray array with    // given value   import     java.util.Arrays  ;   public     class   Main     {      public     static     void     main  (  String  []     args  )     {          int     arr  []     =     {  2       2       2       2       2       2       2  };      // Fill from index 1 to index 4      Arrays  .  fill  (  arr       1       4       5  );          System  .  out  .  println  (  Arrays  .  toString  (  arr  ));      }   }   

산출
[2 5 5 5 2 2 2]  


특정 값으로 2D 배열을 채우는 Java 프로그램

이 예에서는 Arrays.fill() 2D 배열의 각 행의 모든 ​​요소를 ​​특정 값(예: 5)으로 채우는 방법입니다. 여기서는 for-each 루프 배열의 각 행을 반복합니다.

Java
   // Java program to fill a 2D array with    // given value   import     java.util.Arrays  ;   public     class   Main     {      public     static     void     main  (  String  []     args  )     {          int     [][]  arr     =     new     int  [  2  ][  2  ]  ;      // Fill each row with 5       for     (  int  []     r     :     arr  )      Arrays  .  fill  (  r       5  );          System  .  out  .  println  (  Arrays  .  deepToString  (  arr  ));      }   }   

산출
[[5 5] [5 5]]  


특정 값으로 3D 배열을 채우는 Java 프로그램

이 예에서는 다시 사용하겠습니다. 배열.채우기() 3D 배열의 각 요소를 특정 값(예: 2)으로 채우는 방법입니다. 여기서는 다음을 사용합니다. 중첩 루프 3D 배열의 각 행과 열을 채웁니다.

Java
   // Java program to fill a 3D array with    // given value.    import     java.util.Arrays  ;   class   GFG     {      public     static     void     main  (  String  []     args  )     {          int  [][][]     arr     =     new     int  [  2  ][  2  ][  2  ]  ;      // Fill each row with 2       for     (  int  [][]     r     :     arr  )     {      for     (  int  []     c     :     r  )     {      Arrays  .  fill  (  c       2  );      }      }      System  .  out  .  println  (  Arrays  .  deepToString  (  arr  ));      }   }   

산출
[[[2 2] [2 2]] [[2 2] [2 2]]]  


퀴즈 만들기