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.HashMap;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
public class ex5_2 {
private Scanner sc = new Scanner(System.in);
private HashMap<String,Student> hm = new HashMap<String,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];
hm.put(name,new Student(name,department,id,avg));
}
}
private void print() {
Set<String> keys = hm.keySet();
Iterator<String> it = keys.iterator();
while(it.hasNext()) {
String key = it.next();
Student value = hm.get(key);
System.out.println("--------------------------------");
System.out.println("이름:"+key);
System.out.println("학과:"+value.getDepartment());
System.out.println("학번:"+value.getId());
System.out.println("힉점평균:"+value.getAvg());
}
System.out.println("--------------------------------");
}
private void search() {
while(true) {
System.out.print("학생 이름>>");
String search = sc.next();
if(search.equals("그만")) break;
Student s = hm.get(search);
if(s == null) System.out.println(search+"는 없습니다.");
else {System.out.println(s.getName()+", "+s.getDepartment()+", "+s.getId()+", "+s.getAvg());}
}
}
public void run() {
input();
print();
search();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ex5_2 e = new ex5_2();
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장 실습문제 7번 (0) | 2022.02.18 |
|---|---|
| [명품JAVA프로그래밍] 7장 실습문제 6번 (0) | 2022.02.17 |
| [명품JAVA프로그래밍] 7장 실습문제 5-1번 (0) | 2022.02.17 |
| [명품JAVA프로그래밍] 7장 실습문제 4번 (0) | 2022.02.17 |
| [명품JAVA프로그래밍] 7장 실습문제 3번 (0) | 2022.02.17 |