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}
:열거 타입 변수를 선언하고 사용가능
※열거타입은 참조타입, 열거 상수는 객체