ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 알고리즘 연습 1
    공부/알고리즘 2021. 8. 30. 21:21
    728x90

    학생정보들을 저장하고, 학생이름으로 검색했을때 학번을 출력하는 프로그램 작성. -

    Student 클래스 생성

    String name, no를 가짐 (이름과 학번)

    학생들을 ArrayList에 저장

    검색을 하겠느냐 y 종료하고싶으면 n

    학생이름이 있는경우 그학생의 학번을 저장

    학생이름이 없으면, 없는 학생이름이라고 출력

     

     

    Student Class 코드

    public class Student {
    
    	
    	public Student(String name, String no) {
    		super();
    		this.name = name;
    		this.no = no;
    	}
    	private String name;
    	private String no;
    	
    	
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getNo() {
    		return no;
    	}
    	public void setNo(String no) {
    		this.no = no;
    	}
    	
    }

    name과 no를 입력받아야되기때문에 get,set,field 만들어줌.

     

    Main Class 코드

     

    public class Main {
    	
    	public static void main(String[] args) {
    		
    		Student st1 = new Student("손오공", "1682");
    		Student st2 = new Student("저팔계", "1882");
    		Student st3 = new Student("사오정", "1582");
    		
    		
    		ArrayList <Student>list = new ArrayList<Student>();
    		
    		list.add(st1);
    		list.add(st2);
    		list.add(st3);
    		
    		for (Student stu : list) {
    			System.out.println(stu.getName()); 
    			System.out.println(stu.getNo());
    			
    		}
    		
    		Scanner scan = new Scanner(System.in);
    		
    	
    		
    		
    		
    		while (true) {
    			System.out.println("계속 검색을 하고 싶으시면 y, 종료하고 싶으면 n");
    			String input = scan.next();
    			
    			
    			
    			if(input.equals("y")) {
    				System.out.println("검색을 시작합니다.");
    				String name = scan.next();
    				boolean flag = false; 
    				
    				for(Student stu : list) {
    					if(stu.getName().equals(name)) {
    						System.out.println("해당하는 학생의 학번은"+stu.getNo());
    						flag = true;
    					}
    				}
    				
    				if(!flag) {
    					System.out.println("해당하는 학생이름이 없습니다.");
    				}
    			}
    			
    			
    			else if (input.equals("n")) {
    				
    				break;
    			}
    				
    		}
    		
    		System.out.println("프로그램이 종료되었습니다.");
    		
    		
    	}
    	
    }

     

    728x90

    '공부 > 알고리즘' 카테고리의 다른 글

    알고리즘 for문 (코드업)  (0) 2021.09.08
    백준 알고리즘 (for문)  (0) 2021.09.07
    소수 판별(구름 알고리즘)  (0) 2021.09.07
    알고리즘 3 (백준 알고리즘 - 입출력)  (0) 2021.09.03
    알고리즘 연습 2  (0) 2021.09.01

    댓글

Designed by Tistory.