class Student{
private String name,department,id,avg;
public Student(String name,String department, String id, String avg) {
this.name = name;
this.department = department;
this.id = id;
this.avg = avg;
}
public String getName() {return name;}
public String getDepartment() {return department;}
public String getId() {return id;}
public String getAvg() {return avg;}
}
import java.util.ArrayList;
import java.util.Scanner;
public class ex5_1 {
private Scanner sc = new Scanner(System.in);
private ArrayList<Student> al = new ArrayList<Student>();
private void input() {
System.out.println("학생 이름,학과,학번,학점평균 입력하세요.");
for(int i=0;i<4;i++) {
System.out.print(">>");
String str = sc.nextLine();
String[] strSplit = str.split(", ");
String name = strSplit[0];
String department = strSplit[1];
String id = strSplit[2];
String avg = strSplit[3];
al.add(new Student(name,department,id,avg));
}
}
private void print() {
for(int i=0;i<4;i++) {
System.out.println("--------------------------------");
System.out.println("이름:"+al.get(i).getName());
System.out.println("학과:"+al.get(i).getDepartment());
System.out.println("학번:"+al.get(i).getId());
System.out.println("학점평균:"+al.get(i).getAvg());
}
}
private void search() {
System.out.println("--------------------------------");
while(true) {
System.out.print("학생 이름>>");
String search = sc.next();
if(search.equals("그만")) break;
int index = 0;
for(int i=0;i<4;i++) {
if(search.equals(al.get(i).getName())) {
index = i;
break;
}
}
if(index == 0) System.out.println(search+"는 없습니다.");
else {System.out.println(al.get(index).getName()+", "+al.get(index).getDepartment()+", "+al.get(index).getId()+", "+al.get(index).getAvg());}
}
}
public void run() {
input();
print();
search();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ex5_1 e = new ex5_1();
e.run();
}
}
결과
학생 이름,학과,학번,학점평균 입력하세요.
>>황기태, 모바일, 1, 4.1
>>이재문, 안드로이드, 2, 3.9
>>김남윤, 웹공학, 3, 3.5
>>최찬미, 빅데이터, 4, 4.25
--------------------------------
이름:황기태
학과:모바일
학번:1
학점평균:4.1
--------------------------------
이름:이재문
학과:안드로이드
학번:2
학점평균:3.9
--------------------------------
이름:김남윤
학과:웹공학
학번:3
학점평균:3.5
--------------------------------
이름:최찬미
학과:빅데이터
학번:4
학점평균:4.25
--------------------------------
학생 이름>>최찬미
최찬미, 빅데이터, 4, 4.25
학생 이름>>이재문
이재문, 안드로이드, 2, 3.9
학생 이름>>조현미
조현미는 없습니다.
학생 이름>>그만
'명품JAVA프로그래밍 > 7장 제너릭과 컬렉션' 카테고리의 다른 글
[명품JAVA프로그래밍] 7장 실습문제 6번 (0) | 2022.02.17 |
---|---|
[명품JAVA프로그래밍] 7장 실습문제 5-2번 (0) | 2022.02.17 |
[명품JAVA프로그래밍] 7장 실습문제 4번 (0) | 2022.02.17 |
[명품JAVA프로그래밍] 7장 실습문제 3번 (0) | 2022.02.17 |
[명품JAVA프로그래밍] 7장 실습문제 2번 (0) | 2022.02.17 |