본문 바로가기

알고리즘/문제 풀이

JAVA Quiz 09

import java.util.ArrayList;

public class _Quiz_09 {
    public static void main(String[] args) {

        ArrayList<student> stuList = new ArrayList<>();

        stuList.add(new student("유재석", "파이썬"));
        stuList.add(new student("박명수", "자바"));
        stuList.add(new student("김종국", "자바"));
        stuList.add(new student("조세호", "C"));
        stuList.add(new student("서장훈", "파이썬"));

        System.out.println("자바 자격증을 보유한 학생");
        System.out.println("--------------------------");

        for (int i = 0; i < stuList.size(); i++) {
            if (stuList.get(i).language.equals("자바")){
                System.out.println(stuList.get(i).name);
            }
        }
    }
}

class student {
    public String name;
    public String language;

    public student(String name, String language) {
        this.name = name;
        this.language = language;
    }
}

일반 변수와 참조 변수 바로 알기 :: 정신과 시간의 방 (tistory.com)

 

일반 변수와 참조 변수 바로 알기

1. 데이터 타입의 종류 크게 기본 타입과 참조 타입으로 나누어진다. 두 타입을 나누는 기준은 무슨 값이 저장되는가 이다. 2. 각 타입들이 값을 저장하는 원리 기본타입은 해당 변수에 값 자체를

dalcheonroadhead.tistory.com

이번 퀴즈에서도 참조변수인 문자열 비교 시 ==을 쓰는 실수를 범했다. 

==은 참조변수가 가리키는 방향이 같은지를 보기 때문에, 실제 안의 값이 같은지를 비교할 수 없다. 

참조 변수 비교시에는 .equals()를 써야한다.

'알고리즘 > 문제 풀이' 카테고리의 다른 글

백준 10818번 최대 최소  (0) 2023.02.28
[JAVA 퀴즈 #10] 나도 코딩  (0) 2023.02.23
[백준 1110 번] 더하기 사이클  (0) 2023.02.13
[백준 10951번] A+B -4  (0) 2023.02.11
[백준 10952번] A+B -5  (0) 2023.02.10