AIoT

AIoT 정규 19일차

맥기짱짱 2024. 1. 24. 15:30

1. Java - 객체 지향 프로그래밍

 

1-1) 값 목록을 사용해서 배열 만들기

public class Main2 {

	public static void main(String[] args) {
		//배열 변수 선언과 배열 생성
		String[] season = {"Spring", "Summer", "Autumn", "Winter"};
		
        //배열의 항목값 읽기
		System.out.println("season[0]: " + season[0]);
		System.out.println("season[1]: " + season[1]);
		System.out.println("season[2]: " + season[2]);
		System.out.println("season[3]: " + season[3]);
		
        //인덱스 1번 항목의 값 변경
		season[1] = "여름";
		System.out.println("season[1]: "+season[1]);
		System.out.println();
		
        //배열 변수 선언과 배열 생성
		int[] scores = {83, 90, 87};
		
        //총합과 평균 구하기
		int sum = 0;
		for(int i=0; i<3; i++) {
			sum += scores[i];
		}
		System.out.println("총합: "+sum);
		double avg = (double) sum / 3;
		System.out.println("평균: "+avg);
		
	}

}

 

1-2) 값 목록을 사용해 다차원 배열 생성

값 목록으로 다차원 배열을 생성하기 위해서는 배열 변수 선언을 할 때 타입 뒤에 대괄호"[ ]"를 차원의 수만큼 붙이고, 값의 목록도 차원의 수만큼 중괄호를 중첩시킨다. 예를 들자면

타입[][] 변수 = {
	{값1, 값2, 값3, ...}, // 1차원 배열의 인덱스 0
    {값4, 값5, 값6, ...}, // 1차원 배열의 인덱스 1
    {값7, 값8, 값9, ...}, // 1차원 배열의 인덱스 2
    ...
};

이런 식으로 작성하면 된다. 

public class Main2 {

	public static void main(String[] args) {
		//2차원 배열 생성하기
		int[][] scores = {
				{80, 90, 96},
				{76, 88}
		};
		//배열의 길이
		System.out.println("1차원 배열 길이(반의 수): "+ scores.length);
		System.out.println("2차원 배열 길이(첫 번쨰 반의 학생 수): " + scores[0].length);
		System.out.println("2차원 배열 길이(두 번쨰 반의 학생 수): " + scores[1].length);
		
		//첫 번째 반의 세 번째 학생의 점수 읽기
		System.out.println("scores[0][2]: "+scores[0][2]);
		
		//두 번째 반의 두 번쨰 학생의 점수 읽기
		System.out.println("scores[1][1]: "+scores[1][1]);
		
		//첫 번쨰 반의 평균 점수 구하기
		int class1Sum = 0;
		for(int i=0; i<scores[0].length; i++) {
			class1Sum += scores[0][i];
		}
		double class1Avg = (double) class1Sum / scores[0].length;
		System.out.println("첫 번쨰 반의 평균 점수: "+ class1Avg);
		
		//두 번째 반의 평균 점수 구하기
		int class2Sum = 0;
		for(int i=0; i<scores[1].length; i++) {
			class2Sum += scores[1][i];
		}
		double class2Avg = (double) class2Sum / scores[1].length;
		System.out.println("두 번째 반의 평균 점수: "+ class2Avg);
		
		// 전체 학생의 평균 점수 구하기
		int totalStudent = 0;
		int totalSum = 0;
		for(int i=0; i<scores.length; i++) {
			totalStudent += scores[i].length;
			for(int k=0; k<scores[i].length; k++) {
				totalSum += scores[i][k];
			}
		}
		double totalAvg = (double) totalSum / totalStudent;
		System.out.println("전체 학생의 평균 점수: "+totalAvg);
	}

}

 

2. Java 논리 연산자:

java에서는 다양한 수학형 논리 연산자가 있다

연산자 설명
a <  b / a > b a가 b보다 작을 때 true출력 / a가 b보다 클 때 true출력 
a <= b / a <= b a가 b보다 작거나 같을 때 true출력 / a가 b보다 크거나 같을 때 true출력  
a == b a와 b가 같을 때 true 출력
a != b a와 b가 같지 않을 때 true 출력

 

'AIoT' 카테고리의 다른 글

AIoT 정규 21일차  (1) 2024.01.26
AIoT 정규 20일차  (0) 2024.01.25
AIoT 정규 18일차  (1) 2024.01.23
AIoT 정규 17일차  (0) 2024.01.22
AIoT 정규 16일차  (0) 2024.01.19