최대값 구하는 알고리즘
public class CodeUp2081 {
public int getMax(int[] arr) {
//최대값 구하는 메서드
int max = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
} return max;
}
public int getCnt(int[] arr,int max){
//몇번째 인덱스인지 구하는 메서드
int cnt = 0;
for (int i = 0; i < arr.length; i++) {
if (max == arr[i]) {
cnt = i + 1;
}
}return cnt;
}
public static void main(String[] args) {
CodeUp2081 code = new CodeUp2081();
Scanner sc = new Scanner(System.in);
int[] arr = new int[9];
for(int i=0;i<9;i++){
arr[i] = sc.nextInt();
}
int max = code.getMax(arr);
int cnt = code.getCnt(arr,max);
System.out.println(max);
System.out.println(cnt);
}
}
- 코드를 작성하면서 getMax 최대값을 구하는 메서드를 작성하면서 cnt 값을 같이 넘겨주고 싶었는데 실패하게 되면서 한 번 더 작성하는 번거로움이 생겼다. 이를 보완해서 한 번에 두 개의 값을 넘겨줄 수 있게 코딩해 볼 것이다.
데이터 모델링
개념적 데이터 모델링
- 내가 하고자 하는 일의 데이터 간의 관계를 구상
- 테이블 표를 그리기전에 간단하게 도형으로 만드는 것

논리적 데이터 모델링
- 구체화된 업무중심의 데이터 모델을 만든다
- 개념적 er 다이어그램을 테이블 형태로 재구성

물리적 데이터 모델링
- 최종적으로 데이터를 관리할 데이터 베이스 선택, 실제 테이블 생성
- SQL코딩을 통해 완성하는 단계
