👨‍💻 Web Development/Java

[Day13] Java 13 - 정렬, 인덱스(메서드활용X)

Kim_dev 2022. 9. 6. 02:04

[Day13] Java 13 [8/25]

 

1.  정렬

선택정렬

for (int i = 0; i < 4 ; i++) { // 행   
			for (int j = i+1; j <= 4; j++) { // 열(별)
				System.out.printf("(%d-%d) ", i, j); 
				if(  m[i] > m[j]) {   
						int temp = m[i];
						m[i]  = m[j];
						m[j] = temp;
					}
			}

개선된 선택정렬

private static void selectionSort(int[] m) { 
		// i= 0, 1, 2, 3
		int minIndex  ;
		for (int i = 0; i < m.length -1 ; i++) {  
			minIndex = i;
			for (int j = i+1; j < m.length; j++) {
				if( m[minIndex] > m[j] ) minIndex= j;
			}
			
			if( i  != minIndex ) {
				int temp = m[i];
				m[i] = m[minIndex];
				m[minIndex] = temp;
			}
		}
	}

2. 인덱스 찾기 

public static void main(String[] args) {
		
		String message = "안녕하세요. 홍길동입니다. 홍길동입니다. 홍길동입니다.";
		//int searchIndex = message.indexOf("이창익");
		//System.out.println(  searchIndex ); // 7,   -1
		
		int startIndex = 0;
		int searchIndex = -1; 
				
		while(  ( searchIndex = message.indexOf("홍길동", startIndex)) != -1 ) {
			System.out.println(  searchIndex ); 
			startIndex  = searchIndex + 1;			 
		}

	} // main