반응형
SMALL
ArrayList에는 '인덱스'라는 개념이 없다!
import java.util.ArrayList;
public class ArrayListTest {
public static void main(String [] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
for(int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
}
}
import java.util.ArrayList;
class Subject {
private String name;
private int scorePoint;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScorePoint() {
return scorePoint;
}
public void setScorePoint(int scorePoint) {
this.scorePoint = scorePoint;
}
}
class Student {
private int studentID; // 학번
private String studentName; // 이름
private ArrayList<Subject> subjectList; // 학생이 수강하는 과목 배열
public Student(int studentID, String studentName) {
this.studentID = studentID;
this.studentName = studentName;
subjectList = new ArrayList<Subject>();
}
// 과목, 점수 추가
public void addSubject(String name,int score) {
Subject subject = new Subject();
subject.setName(name);
subject.setScorePoint(score);
subjectList.add(subject);
}
public void showStudentInfo() {
int total = 0;
for(Subject subject: subjectList) {
total += subject.getScorePoint();
System.out.println("학생 "+studentName +"님의 " +subject.getName() +" 과목의 성적은 "+ subject.getScorePoint() + "점 입니다.");
}
System.out.println("학생 " + studentName +"님의 총점은 "+total+"점 입니다.");
}
}
public class StudentTest {
public static void main(String [] args) {
Student haeun = new Student(1001,"haeun");
haeun.addSubject("자바", 100);
haeun.addSubject("네트워크", 90);
haeun.showStudentInfo();
System.out.println();
Student jamy = new Student(1001,"jamy");
jamy.addSubject("파이썬", 100);
jamy.addSubject("데이터 통신", 80);
jamy.showStudentInfo();
}
}
cf. do it 자바 프로그래밍 강의(인프런)
반응형
LIST
'JAVA' 카테고리의 다른 글
[JAVA] 상위 클래스로 묵시적 형변환 (업캐스팅) (0) | 2022.03.24 |
---|---|
[JAVA] 접근 제한자 (0) | 2022.03.24 |
[JAVA] 객체 배열의 깊은 복사 (0) | 2022.03.23 |
[JAVA] 객체 배열의 얕은 복사 (0) | 2022.03.23 |
[JAVA] 자바의 특징 및 장점 (0) | 2021.04.10 |
댓글