gwooden_코린이

java_Aarrys 클래_221201(9일차) 본문

java/9일차

java_Aarrys 클래_221201(9일차)

gwooden22 2022. 12. 1. 10:23
728x90

Aarrys

배열에 관련된 클래스들이 모여있는 곳

 

package 자바API;

import java.util.Arrays;

public class Sample03 {

	public static void main(String[] args) {
		

		String[] arr = {"홍", "이", "강", "김"};
		Arrays.fill(arr, "임"); //fill 메서드를 이용해서 배열방에 있는 값을 모두 "임"으로 채운것
		
		for(String a : arr) //반복문 이용해서 배열방 전부 "임"으로 교체
			System.out.println(a); //후 출력
		
		System.out.println("");
		
		
		String[] arr1 = {"홍", "이", "강", "김"};
		Arrays.fill(arr1, 1, 3, "X"); //1번방 부터 시작해서 3번방 전! 까지 "X"로 채워라
		
		for(String a : arr1) 
			System.out.println(a); 
		

	}

}


binarySearch() 메서드

이진 검색 알고리즘

ex(1-50 -> 25 업 -> 37)

배열방에 있는 숫자가 정렬되어 있어야지 가능하다

package 자바API;

import java.util.Arrays;

public class Sample04 {

	public static void main(String[] args) {
		// binarySearch() 메서드
		int[] arr = new int[1000];
		   
		   for(int i = 0;i < 1000; i++) {
		      arr[i] = i + 1;
		   }
		      
		      System.out.println(Arrays.binarySearch(arr, 4)); //4라는 숫자는 3번방에 있다

	}
}

for(int i = 0;i < 1000; i++) {
		      arr[i] = i + 1;
		   }

위 코드와 같이 먼저 배열방에 있는 값들을 정렬을 해주고 그 다음

 

System.out.println(Arrays.binarySearch(arr, 4));

이진 검색 알고리즘을 돌리면 된다.


package 자바API;

import java.util.Arrays;

public class Sample04 {

	public static void main(String[] args) {
		// binarySearch() 메서드
		int[] arr = new int[1000];
		   
		   for(int i = 0;i < 1000; i++) {
		      arr[i] = i + 1;
		   }
		   
//		      == 배열 복사 ==
//	 (arr 데이터를 복사해서 쓴다. 그리고 복사한 배열방에서 5개만 복사해서 쓴다.)
		    int[] arr2 = Arrays.copyOf(arr, 5);
		    
		    for(int a : arr2) {
		    	System.out.println(a);
		    }

	}
}

 

  for(int i = 0;i < 3; i++) {
		      arr[i] = i + 1;
		   }
int[] arr2 = Arrays.copyOf(arr, 5);
		    
		    for(int a : arr2) {
		    	System.out.println(a);
		    }


배열방에 있는 숫자를 정렬해 주는 기능 Arrays.sort()

package 자바API;

import java.util.Arrays;

public class Sample04 {

	public static void main(String[] args) {
		
		int[] arr = {5, 3, 1, 4, 2};
		
		Arrays.sort(arr); // arr 배열방에 있는 숫자들이 자동으로 정렬된다.
		
		for(int a : arr)
		System.out.println(a + " ");
		 

	}
}

728x90

'java > 9일차' 카테고리의 다른 글

java_속도비교_221201(9일차)  (0) 2022.12.01
java_컬렉션 프레임워크_221201(9일차)  (0) 2022.12.01
java_정규식_221201(9일차)  (0) 2022.12.01
java_DecimalFormat_221201(9일차)  (0) 2022.12.01
java_자바API(시간)_221201(9일차)  (0) 2022.12.01
Comments