2023-02-20 월 / JAVA

권혁현·2023년 2월 20일
0

Java

목록 보기
36/44
post-thumbnail

1. ArrayList 와 LinkedList 의 장단점은?

  • ArrayList 장점
    참조가 빠르다

  • ArrayList 단점
    생성(Created)과 삭제(Delete)가 어렵다.

  • LinkedList 장점
    생성(Created)과 삭제(Delete)가 쉽다.

  • LinkedList 단점
    참조가 느리다.

2. Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력 받아 저장(List객체)하고 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라.

public class Study43 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		List<Integer> list = new LinkedList<>();
		int num2 = 0;
		int num = 0;
		while (true) {
			System.out.println("저장할 정수를 입력하시오. (종료: -1 입력)");
			try {
				num = sc.nextInt();
			} catch (Exception e) {
				System.out.println("입력이 잘못되었습니다. 양의 정수를 입력하시오.");
				sc.next();
				continue;
			}
			list.add(num);
			if (num == -1) {
				break;
			}
			if (num <= 0) {
				System.out.println("입력이 잘못되었습니다. 양의 정수를 입력하시오.");
				continue;
			} else if (num2 <= num) {
				num2 = num;
			}
		}
		System.out.println("저장된 값 중 제일 큰 정수는 " + num2 + "입니다.");
		System.out.println("프로그램을 종료합니다.");
	}
}

3. Scanner 클래스를 사용하여 6개 학점('A', 'B', 'C', 'D', 'F')을 문자로 입력받아 ArrayList에 저장하고, ArrayList를 검색하여 학점을 점수(A=4.0, B=3.0, C=2.0, D=1.0, F=0)로 변환하여 평균을 출력하는 프로그램을 작성하라. (나중에)

6개의 학점을 빈 칸으로 분리 입력(A/B/C/D/F) >> A C A B F D 2.3333333333333335
A: 4.0
B: 3.0
C: 2.0
D:1.0
F:0.0

0개의 댓글