👨💻 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