항해99기_11/12_참조타입 문제 및 열거타입

정우범·2022년 11월 12일
0

항해99

목록 보기
5/5

public static void main(String[] args) {
int max = 0;
int array[] = {1, 5, 3, 8, 2};

	for(int i = 0; i<array.length; i++) {
		if(max < array[i]) {
			max=array[i];
		}
		
	}
	System.out.println("max: " + max);

}

이게 해당배열의 최대값을 구하는 코딩이라는데.... 이해가 안되네;;;


2차원배열 평균값 구하기
package sec02;

public class test {

public static void main(String[] args) {
	int[][] array = {
			{95, 86},
			{83, 92, 96},
			{78, 83, 93, 87, 88}
	};
	
	int sum = 0;
	double avg = 0.0;
		
	for(int i=0; i<array.length; i++) {
		for(int k=0; k<array[i].length; k++) {
			sum += array[i][k];
			avg += 1; // 몇번 합을 했는지 카운트!! 이거때문에 헤맸닼ㅋ
			
		}
	}
	avg = sum/avg;
	
	System.out.println("sum: " + sum);
	System.out.println("avg: " + avg);
}

package sec02;

import java.util.Scanner;

public class test {
public static void main(String[] args) {
boolean run = true;
int studentNum=0;
int[] scores = null;
Scanner scanner = new Scanner(System.in);

	while(run) {
		System.out.println("--------------------------------------------------------------");
		System.out.println("1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료");
		System.out.println("--------------------------------------------------------------");
		System.out.println("선택> ");
		
		int selectNo = Integer.parseInt(scanner.nextLine());
		
		if(selectNo == 1) {
			//작성위치
			
			studentNum = Integer.parseInt(scanner.nextLine());
			System.out.println("학생수> " +studentNum);
			scores = new int[studentNum];	
			
		} else if(selectNo == 2) {
			//작성위치
			for(int i=0; i<studentNum; i++) {	
				int score = Integer.parseInt(scanner.nextLine()); // 이부분 몰랐음
				scores[i] = score;
				System.out.print("score["+i+"]>" + scores[i] +"점\n");
			}		 	
			
		} else if(selectNo == 3) {
			//작성위치
				for(int i=0; i<studentNum; i++) {	
					System.out.print("score["+i+"]>" + scores[i] +"점\n");
			}		 	
		} else if(selectNo == 4) {
			//작성위치
			int max = 0;
			int sum = 0;
			double avg = 0.0;
			for(int i = 0; i < studentNum; i++) {
				sum += scores[i];
				if(scores[i] > max) {
					max = scores[i];
				}
			}
			avg = (double) sum / studentNum;
			System.out.println("최고 점수: " + max);
			System.out.println("평균 점수: " + avg);
		}
		 else if(selectNo == 5) {
			run=false;
		}
}
	System.out.println("프로그램 종료");
}

}


열거타입
:public enum 키워드는 열거타입을 선언하기 위한 키워드이며, 반드시 소문자로 작성해야 됨. 열거타입 상수는 관례적으로 모두 대문자로 작성
Ex.Code)
1)public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY ...}
2)public enum Week LoginResult { LOGIN_SUCCESS, LOGIN_FAILED}

:열거 타입 변수를 선언하고 사용가능

※열거타입은 참조타입, 열거 상수는 객체

profile
코린이 성장기

0개의 댓글