본문 바로가기
728x90
반응형

JAVA88

[JAVA] Vector를 활용한 그래픽 에디터 Shape.class package Ex03; public abstract class Shape { private Shape next; public Shape() { next=null; } public Shape getNext() { return next; } public Shape(Shape next) { this.next = next; } public abstract void draw(); } Rect.class package Ex03; public class Rect extends Shape{ @Override public void draw() { System.out.println("Rect"); } } Line.class package Ex03; public class Line extends Sh.. 2022. 10. 27.
[JAVA] HashMap를 활용한 장학생선발 package Ex02; import java.util.HashMap; import java.util.Iterator; import java.util.Scanner; import java.util.Set; public class scholarshipEx { private Scanner sc = new Scanner(System.in); private HashMap dept = new HashMap(); private double cutline = 0; public void read() { System.out.println("미래장학금관리시스템입니다."); for(int i=0; i cutline) { System.out.print(name + " "); } } } public void run() { re.. 2022. 10. 27.
[JAVA] HashMap를 활용한 포인트관리 package Ex02; import java.util.HashMap; import java.util.Iterator; import java.util.Scanner; import java.util.Set; import java.util.StringTokenizer; public class MemberManager { private Scanner sc = new Scanner(System.in); private HashMap dept = new HashMap(); public void read() { System.out.println("**포인트 관리 프로그램입니다**"); while(true) { System.out.print("이름과 포인트 입력 >> "); String name = sc.next();.. 2022. 10. 27.
[JAVA] HashMap를 활용한 학생관리 2022.10.27 - [JAVA/예제] - [JAVA] HashMap를 활용한 학생관리 [JAVA] HashMap를 활용한 학생관리 Student.class package Ex02; public class Student { private String name; private String department; private String id; private double avg; public Student() { // TODO Auto-generated constructor stub }.. jjh93.com 이 예제를 HashMap을 이용해 바꾸어 본 것이다. Student.class package Ex02; public class Student { private String name; private St.. 2022. 10. 27.
[JAVA] HashMap을 이용한 입력 및 검색 EX01. 나라 이름과 인구를 원하는 만큼 입력 후, 검색하는 프로그램 package Ex01; import java.util.HashMap; import java.util.Scanner; public class PopulationEx { public static void main(String[] args) { HashMap populationInfo = new HashMap(); Scanner scanner = new Scanner(System.in); System.out.println("나라 이름과 인구를 입력하세요.(예 : Korea 5000)"); while(true) { System.out.print("나라 이름, 인구 >> "); String nation = scanner.next(); // .. 2022. 10. 27.
[JAVA] HashMap<K,V> HashMap의 특성 키(key)와 값(value)의 쌍으로 구성되는 요소를 다루는 컬렉션 - K는 키로 사용할 요소의 타입, V는 값으로 사용할 요소의 타입 지정 - 키와 값이 한 쌍으로 삽입 - 키는 해시맵에 삽입되는 위치 결정에 사용 - 값을 검색하기 위해서는 반드시 키 이용 삽입, 삭제, 검색이 빠른 특징 - 요소 삽입 : put() 메소드 - 요소 검색 : get() 메소드 HashMap의 주요메소드 메소드 설명 void clear() 모든 요소 삭제 boolean containsKey(Object key) 지정된 key를 포함하고 있으면 true리턴 boolean containsValue(Object value) 지정된 value를 포함하고 있으면 true리턴 V get(Object key) .. 2022. 10. 27.
[JAVA] HashMap을 이용한 학생검색 Student.class package Ex01; public class Student { int id; String tel; public Student(int id, String tel) { this.id = id; this.tel = tel; } public int getId() { return this.id; } public String getTel() { return this.tel; } } HashMapStudentEx.class package Ex01; import java.util.HashMap; import java.util.Scanner; public class HashMapStudentEx { public static void main(String[] args) { // 학생 이름과 S.. 2022. 10. 27.
[JAVA] 특수 문자 표기법 특수문자 표기 방법 유니코드 표기 Backspace \b \u0008 Tab \t \u0009 Linefeed \n \u000A Formfeed \f \u000C Carriage Return \r \u000D Backslash \\ \u005C Single Quote \' \u0027 Double Quote \" \u0022 Unicode \u 2022. 10. 26.
[JAVA] Thread를 활용한 버블게임 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class BubbleGame extends JFrame{ public BubbleGame() { setTitle("버블 게임"); setDefaultCloseOperation(EXIT_ON_CLOSE); GamePanel p = new GamePanel(); setContentPane(p); setSize(300,300); setVisible(true); } class GamePanel extends JPanel{ public GamePanel() { setLayout(null); addMouseListener(new MouseAdapter() { .. 2022. 10. 26.
[JAVA] Vector를 활용한 Polygon 그리기 package Ex01; import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JPanel; public class DrawPolygonEx extends JFrame { public DrawPolygonEx() { setTitle("다각형 그리기"); setSize(300, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); setContentPane(new MyPanel()); setVi.. 2022. 10. 26.
[JAVA] ArrayList를 활용한 학생관리 Student.class package Ex01; public class Student { private String name; private String department; private String id; private double avg; public Student(String name, String department, String id, double avg) { this.name = name; this.department = department; this.id = id; this.avg = avg; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Strin.. 2022. 10. 26.
[JAVA] Vector를 사용해 평균값 구하기 package Ex01; import java.util.Iterator; import java.util.Scanner; import java.util.Vector; public class VectorEx3 { public static void print(Vector precipitation) { int sum = 0; Iterator it = precipitation .iterator(); while(it.hasNext()) { int n = it.next(); System.out.print(n + " "); sum += n; } System.out.println("\n현재 평균 " + sum/precipitation.size()); } public static void main(String[] args.. 2022. 10. 26.
[JAVA] ArrayList를 사용하여 학점 구하기 package Ex01; import java.util.ArrayList; import java.util.Scanner; public class ArrayListEx2 { public static void main(String[] args) { ArrayList gradeList = new ArrayList(); Scanner scanner = new Scanner(System.in); double avg = 0.0; System.out.print("6개의 학점을 빈 칸으로 분리 입력(A/B/C/D/F)>>"); for(int i=0; i 1) { System.out.println("학점을 잘못 입력 하셨습니다."); scanner.close(); return; } char ch = grade.charA.. 2022. 10. 26.
[JAVA] Vector를 사용하여 입력한 수 중 가장 큰 수 구하기 Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력받아 벡터에 저장하고 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. package Ex01; import java.util.Scanner; import java.util.Vector; public class VectorEx2 { public static void main(String[] args) { Vector v = new Vector(); Scanner sc = new Scanner(System.in); int max = 0; while(true) { int addint = sc.nextInt(); v.add(addint); if(addint == -1) break; } for(int i=0; i max) { max = v... 2022. 10. 26.
[JAVA] ArrayList<E> ArrayList의 특성 java.util.ArrayList, 가변 크기 배열을 구현한 클래스. 에서 E 대신 요소로 사용할 특정 타입으로 구체화 ArrayList에 삽입 가능한 것 : 객체, null 기본 타입은 박싱/언박싱으로 Wrapper 객체로 만들어 저장한다. ArrayList에 객체 삽입/삭제 리스트의 맨 뒤에 객체 추가 리스트의 중간에 객체 삽입 임의의 위치에 있는 객체 삭제 가능 벡터와 달리 스레드 동기화 기능 없음 다수 스레드가 동시에 ArrayList에 접근할 때 동기화되지 않음 개발자가 스레드 동기화 코드를 작성 ArrayList의 주요메소드 메소드 설명 boolean add(E element) 맨 뒤에 element 추가 void add(int index, E element) ind.. 2022. 10. 26.
[JAVA] Vector<E> Vector의 특성 java.util.Vector 에서 E 대신 요소로 사용할 특정 타입으로 구체화 여러 객체들을 삽입, 삭제, 검색하는 컨테이너 클래스 배열의 길이 제한 극복 원소의 개수가 넘쳐나면 자동으로 길이 조절 Vector에 삽입 가능한 것 객체, null 기본 타입은 Wrapper 객체로 만들어 저장 Vector에 객체 삽입 벡터의 맨 뒤에 객체 추가 벡터 중간에 객체 삽입 Vector에서 객체 삭제 임의의 위치에 있는 객체 삭제 가능 : 객체 삭제 후 자동 자리 이동 Vector v = new Vector(); Vector에 Integer만 넣겠다는 의미이다. int[]의 경우 선언시 배열마다 4byte씩 잡히게 되지만 Vector의 경우 선언시 가변적이기 때문에 입력되는 크기에 맞춰 지정된.. 2022. 10. 26.
[JAVA] 컬렉션(Collection) & 제네릭(Generics) Collection 요소(element) 객체들의 저장소이다. 기존 배열은 고정 크기 이상의 객체를 관리할 수 없고, 배열의 중간에 객체가 삭제되면 자리를 옮겨주어야 했다. 그러나 컬렉션은 크기가 자동 조절되며 객체가 삭제되면 컬렉션이 자동으로 자리를 옮겨준다. 고정 크기의 배열을 다루는 어려움 해소하고, 객체들의 삽입, 삭제, 검색 등의 관리 용이하다는 것이 특징. List List는 값의 중복과 순서를 허용한다. Vector와 ArrayList는 기본적으로 같은 개념이다. Vector는 자동적으로 동기화가 되어있고, ArrayList는 개발자가 동기화를 지정하는 것이다. ArrayList 앞에서부터 차례되로 연결 되며 검색 속도가 빠르다. 다만, 삽입, 삭제가 이루어질 경우 시간이 오래 걸린다는 단점.. 2022. 10. 26.
[JAVA] JTextField로 JComboBox에 글자 추가 package Ex01; import javax.print.DocFlavor.STRING; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class JComponentEx1 extends JFrame { private JTextField td = new JTextField(10); private JComboBox combo = new JComboBox(); public JComponentEx1() .. 2022. 10. 25.
728x90
반응형