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 |