1. 입력값 10개를 배열에 받아 배열의 총합과 평균을 구하시오
int i, sum = 0;
int[] a = new int[10]; //배열 열개 받을 꺼니까 10칸 짜리 생성
for (i = 0; i < a.length; i++) { // 값 구하기 위한 반복문 돌리고
System.out.println("숫자를 입력 하시오");
a[i] = sc.nextInt(); //0번부터 배열 칸에 하나씩 생성 해줘
sum += a[i]; //합계 구하게 하나씩 누적해주면 되겠즤
}
float av = (float) sum / a.length; //평균은 소수점도 있으니까 float 써주자
System.out.println("총합" + sum + "평균" + av); //이거 이렇게 예브게 프린트 해
2. 입력값 10개를 받은 배열의 최대값을 구하시오
int[] b = new int[10];
for (i = 0; i < b.length; i++) {
System.out.println("숫자를 입력 하시오");
b[i] = sc.nextInt();
} //여기까지는 입력 받는 법
int max = b[0]; // 하나씩 비교 해가며 최대치를 구해야 하니 맨 앞에 있는 배열위치로 지정
for (i = 1; i < b.length; i++) { // 배열 b 의 길이 만큼 돌아가고,
if (max < b[i]) { // 맥스의 값 보다 b배열 i 위치의 더 큰 값을 발견 할 경우
max = b[i]; // 맥스를 b의 i 위치의 수와 바꿔 줌
} // 그렇게 돌아가다 보면 max 는 b 배열의 최대값이 max 가 된다
}
System.out.println("max : " + max); // max 프린트
3. 2번에서 입력 받은 값을 기준으로 사용자가 원하는 숫자를 찾는 코드를 생성해보기
System.out.println("찾고 갖고 싶은 값을 입력 하시오");
int num = sc.nextInt();
boolean flag = true; // flag : 찾았다(false), 못찾았다(true) 표시 하려고
for (i = 0; i < b.length; i++) { // 배열의 값을 꺼내어 비교
if (b[i] == num) { // num과 같은 값을 만나면 출력을 하고 루프를 종료한다.
System.out.println(b[i] + "에 있습니다");
flag = false; // true flag 를 false flag 로 바꿈. 바꿔서 찾았다는 것을 표시
break; // 루프를 빠져 나온다
}
}
if (flag) { // 루프를 다 돌고도 flag 가 처음 설정 값인 true 라면
// 왜냐면 찾았으면 false 되어 있을 거니까. 그렇게 하도록 지정 if 문에 지정함.
System.out.println("없다"); // 찾는 값을 못찾았다면,
}
'JAVA' 카테고리의 다른 글
[JAVA] 자바 배열을 이용한 학생 성적표 만들기2 (0) | 2023.02.22 |
---|---|
[JAVA] 자바 배열을 이용한 학생 성적표 만들기 (0) | 2023.02.22 |
[JAVA] 자바 형변환 (0) | 2023.02.21 |
[JAVA] 자바 입력 값을 받아 배열 완성 (0) | 2023.02.21 |
[JAVA] 자바 배열과 for 문 함께 사용 (0) | 2023.02.21 |