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)
이번 퀴즈에서도 참조변수인 문자열 비교 시 ==을 쓰는 실수를 범했다.
==은 참조변수가 가리키는 방향이 같은지를 보기 때문에, 실제 안의 값이 같은지를 비교할 수 없다.
참조 변수 비교시에는 .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 |