분류 전체보기215 자료구조와 알고리즘 자료구조와 알고리즘 자료구조(data structure): 프로그램에서 자료들을 정리하여 보관하는 여러 가지 구조- 자료구조가 결정되면 그 자료구조에서 사용할 수 있는 알고리즘이 결정됨 알고리즘(algorithm): 컴퓨터로 문제를 풀기 위한 단계적인 절차- 문제와 컴퓨터가 주어진 상태에서 문제를 해결하는 방법을 정밀하게 장치가 이해할 수 있는 언어로 기술한 것- 특정한 일을 수행하는 명령어들의 집합 입력: 0개 이상의 입력이 존재해야 함출력: 1개 이상의 출력이 존재해야 함명백성: 각 명령어의 의미가 명확해야 함유한성: 한정된 수의 단계 후에 반드시 종료되어야 함유효성: 각 명령어들은 실행 가능해야 함자연어흐름도(플로우차트)의사 코드(pseudo code): 알고리즘 기술에만 사용되는 언프로그래밍 언어.. 2024. 7. 3. [명품자바] 7장 실습문제(10~13) 10. 그래픽 편집기 작성 [난이도 7]- Vector 이용- 추상 클래스 Shape와 이를 상속받는 Line, Rect, Circle 클래스- "삽입", "삭제", "모두 보기", "종료" 4가지 그래픽 편집 기능abstract class Shape { public Shape() {} public void paint() {draw();} abstract public void draw();}class Line extends Shape{ @Override public void draw() { System.out.println("Line"); }}class Rect extends Shape{ @Override public void draw() { System.out.println("Rect"); }}cl.. 2024. 7. 1. [명품자바] 7장 실습문제(5~9) 난이도 6 이상만 5. 학생 정보 저장&출력 프로그램 [난이도 6]- 학생 정보를 저장하는 Student 클래스- Student 클래스는 이름, 학과, 학번(int), 학점 평균(double)을 저장하는 필드를 가짐- 학생마다 Student 객체를 생성하고 4명의 학생 정보를 ArrayList 컬렉션에 저장한 후, ArrayList의 모- - 든 학생 정보를 출력하고 학생 이름을 입력받아 해당 학생의 학점 평균을 출력하는 프로그램을 작성 - 실행 예시 >>풀이public class Student { String name; //이름 String dept; //학과 int stdID; //학번 double gpa; //학점 평균 public Student(String name, String dept, i.. 2024. 7. 1. 배치관리자 FlowLayout 배치관리자 배치 방법- add() 메소드 이용container.setLayout(new FlowLayout());container.add(new JButton("add"));container.add(new JButton("sub"));container.add(new JButton("mul"));container.add(new JButton("div"));container.add(new JButton("Calculate"));- FlowLayout 배치관리자는 컴포넌트를 왼쪽에서 오른쪽으로 배치- 공간이 없으면 줄바꿈 후 다시 왼쪽에서 오른쪽으로 배치 FlowLayout 생성자와 속성align: 컴포넌트의 정렬 방법- 왼쪽 정렬(FlowLayout.LEFT)- 오른쪽 정렬(FlowLay.. 2024. 6. 28. 컨테이너와 배치 컨테이너와 배치 개념- 컨테이너에 부착되는 컴포넌트들의 위치와 크기는 컨테이너 내부에 있는 배치관리자(Layout Manager)에 의해 결정- 배치와 관련하여 AWT나 스윙의 컨테이너 특징컨테이너마다 배치관리자가 하나씩 있음(삭제 가능)배치관리자는 컨테이너에 컴포넌트가 부착되는 시점에 컴포넌트의 위치와 크기를 결정 컨테이너의 크기가 변경되면 배치관리자는 컨테이너 내부 모든 컴포넌트들의 위치와 크기를 재조정배치관리자 종류import java.awt.*;- 배치관리자 사용 위해 import문 필요 FlowLayout- 컨테이너에 부착되는 순서대로 왼쪽에서 오른쪽으로 컴포넌트 배치- 오른쪽에 더 이상 배치할 공간이 없으면 아래로 내려와서 다시 왼쪽에서 오른쪽으로 배치- 컴포넌트 크기는 화면에 출력될 수 있는.. 2024. 6. 28. [명품자바] 6장 실습문제 난이도 6 이상만 6. 경과시간 맞추기 게임 [난이도 6] - 다음 예시를 참고하여 키를 입력하면 현재 초 시간을 보여주고, 여기서 10초에 더 근접하도록 다음 키를 입력한 사람이 이기는 게임※ 키 입력을 위해서 Scanner.nextLine()을 호출하면 된다 Player 클래스import java.util.Calendar;public class Player{ Calendar calendar; String name; int previous; int following; int interval; public Player(String name) { this.name=name; } public int getPreviousTime() { calendar=Calendar.getInstance(); p.. 2024. 6. 27. 이전 1 ··· 21 22 23 24 25 26 27 ··· 36 다음