반복문과 배열 예제 풀이

2024. 6. 27. 13:59·JAVA

[1]
정수를 입력합니다.
짝수를 5번 입력하면 종료됩니다.
그동안 입력했던 5개의 짝수를 모두출력해주세요.
그 짝수들의 총합과 평균을 출력해주세요.
단, 평균은 소수점으로 출력해주세요.
그 짝수들 가운데서 가장 작은 값을 출력해주세요.


import java.util.Arrays;
import java.util.Scanner;

public class Ex01 {

	public static void main(String[] args) {
		//정수를 입력합니다.
		Scanner sc = new Scanner(System.in);
		int even[] = new int[5];
		int att = 0; // 짝수 입력 횟수 변수
		int a;
		System.out.println("짝수를 5번 입력하면 종료되는 프로그램입니다.");
		while(true) {



			System.out.print("정수를 입력해주세요. >> ");
			a = sc.nextInt();
			if(a % 2 ==0) { //입력한 정수가 짝수인 경우
				even[att] = a; // even[]배열에 입력한 정수를 저장합니다.
				att++; // 짝수 입력 횟수 변수 1 증가시킵니다.

			}
			if(att == 5 ) { //짝수를 5번 입력하면
				System.out.println("짝수를 5번 입력했으므로 프로그램을 종료합니다.");
				break;  //이 프로그램이 종료됩니다.
			}

		}
		System.out.println("그동안 입력했던 5개의 짝수: "+Arrays.toString(even));
		//그동안 입력했던 5개의 짝수를 모두출력해주세요.

		int sum = 0; // 총합 변수 = 초기값 0
		double avg;
		for(int i=0;i<even.length;i++) { 
			sum+=even[i];
		}
		avg = (double)sum / (even.length); // 소수점까지 출력하기 위해.
		System.out.println("총합은 " +sum+ "입니다.");
		System.out.println("평균은 " +avg+ "입니다.");
		//그 짝수들의 총합과 평균을 출력해주세요.
		//단, 평균은 소수점으로 출력해주세요.

		int min = even[0]; // 짝수들 가운데서 가장 작은 값 변수
		for(int i=0;i<even.length;i++) { 
			if(min>even[i]) { // 최소값 변수가 입력했던 짝수값보다 크면
				min = even[i]; // 입력했던 짝수값을 최소값으로 저장합니다.
			}
		}
		System.out.println("가장 작은 값은 "+min+" 입니다.");
		//그 짝수들 가운데서 가장 작은 값을 출력해주세요.


	}

}

[2]
정수를 입력합니다.
입력한 만큼 정수를 저장할수있게됩니다.
ex) 5 입력시 _ _ _ _ _
ex) 3 입력시 _ _ _
정수를 저장해주세요.
이후 정수를 한번더 입력받습니다.
입력받은 정수번째에 저장된 공간의 정수를 출력해주세요.
예시 1) 5
10 20 30 40 50
2
2번째 공간에는 20이 저장되어있습니다.
예시 2) 5
10 20 30 40 50
5
5번째 공간에는 50이 저장되어있습니다.
예시 3) 3
11 21 22
1
1번째 공간에는 11이 저장되어있습니다.


public class Ex02 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// 정수를 입력합니다.
		// 입력한 만큼 정수를 저장할수있게됩니다.
		// (사용자가 입력한 정수)개
		int num; //사용자가 입력한 정수
		while(true) {
			System.out.print("정수 입력 >> ");
			num = sc.nextInt();
			if(0<num) {
				break;
			}
			System.out.println("0보다 큰 정수를 입력해주세요!");
		}
		int [] datas=new int[num];

		// 정수를 저장해주세요.
		for(int i=0; i<datas.length;i++) {
			System.out.print((i+1)+"번째 정수 입력 >> ");
			datas[i] = sc.nextInt();
		}
		// 이후 정수를 한번더 입력받습니다.
		int input = sc.nextInt();
		while(true) {
			System.out.print("값을 알고싶은 번째를 입력해주세요. >> ");

			if(1<=input && input<=datas.length) {
				break;
			}
			System.out.println("1~"+datas.length+" 사이의 정수로 입력해주세요!");
		}
		// 입력받은 정수번째에 저장된 공간의 정수를 출력해주세요.
		System.out.println(input+"번째 데이터는 "+datas[input-1]); 

	}

}

'JAVA' 카테고리의 다른 글

JAVA 함수를 이용해서 학생부 프로그램 만들기  (0) 2024.07.01
JAVA 함수  (0) 2024.06.28
디버깅표를 이용한 이중for문 - 별찍기  (0) 2024.06.27
JAVA 코드를 통해 생성자 이해하기  (0) 2024.06.22
JAVA - 객체지향이란 ?  (0) 2024.06.22
'JAVA' 카테고리의 다른 글
  • JAVA 함수를 이용해서 학생부 프로그램 만들기
  • JAVA 함수
  • 디버깅표를 이용한 이중for문 - 별찍기
  • JAVA 코드를 통해 생성자 이해하기
yn98
yn98
좌우명 : 여전할 것 인가, 역전할 것 인가? 백엔드 개발자가 되고싶은 역전하고 있는 개발자 꿈나무의 블로그입니다. 개발을 하면서 공부한 것들을 기록합니다. 24.06 ~
  • yn98
    개발 꿈나무
    yn98
  • 전체
    오늘
    어제
    • 분류 전체보기 (131)
      • Python (3)
      • 공부 (7)
      • DB (7)
      • JAVA (24)
      • JSP (9)
      • jQuery (2)
      • HTML (3)
      • Spring (20)
      • 웹 (4)
      • C (1)
      • Git (2)
      • 에러일기 (19)
      • 프로젝트 (6)
      • 책 (21)
        • 멘토씨리즈 자바 (14)
        • 2024 수제비 정보처리기사 (7)
      • 기타 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
    • Notion
  • 공지사항

  • 인기 글

  • 태그

    상속
    어노테이션
    스프링 프레임워크
    @repository
    정처기 실기
    html
    티스토리챌린지
    객체지향
    정보처리기사 실기
    오버로딩
    codeup 4891 : 행복
    MVC
    정보처리기사
    @Component
    2-layered 아키텍처
    이벤트 스케줄러
    ViewResolver
    recoverabledataaccessexception
    오블완
    @service
    멘토씨리즈 자바
    Di
    java
    정처기
    수제비
    DispatcherServlet
    aop
    Spring
    jsp
    생성자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
yn98
반복문과 배열 예제 풀이
상단으로

티스토리툴바