# Language/Java

    간단한 정렬 코드

    Collections.sort(list);

    내부 정적 클래스

    내부 클래스란 클래스 안에 클래스를 정의한 것. 외부 클래스의 멤버가 된다. 외부 클래스의 객체가 생성되지 않아도 사용가능. 주의할 점 ★ 1. static variable 사용 시 객체지향 개념에 반한다. (캡슐화를 어김) 2. 메모리 회수의 문제 3. 코드 여러 부분에서 영향을 받게 되고 그 만큼 변화를 추적하기가 어렵다.

    명품 JAVA 프로그래밍 7장 2번

    명품 자바 Programming Chapter7 Ex2 Q : Scanner 클래스를 사용하여 5개 학점('A', 'B', 'C', 'D', 'F')을 문자로 입력받아 ArrayList에 저장하고, ArrayList를 검색하여 학점을 점수로 변환하여 출력하는 프로그램을 작성하라. Solution 1234567891011121314151617181920212223242526272829303132package ex;import java.util.*;public class Ex2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); ArrayList grades = new ArrayList(); System.out.pri..

    명품 JAVA 프로그래밍 7장 1번

    명품 자바 Programming Chapter7 Ex1 Q : 문제 Solution 12345678910111213141516171819202122232425package ex;import java.util.Iterator;import java.util.Scanner;import java.util.Vector;public class Ex1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); Vector doubleV = new Vector(); for(int i=0; i

    명품 JAVA 프로그래밍 7장 OpenChallenge

    명품 자바 Programming Chapter7 OpenChallenge Q : 제네릭 해시맵(HashMap)을 이용하여 전화번호 관리 프로그램을 만들어보자. Phone 클래스를 작성하여 하나의 전화번호 정보를 표현한다. 하나의 전화번호 정보는 이름, 주소, 전화번호로 구성된다. 동일한 이름을 가진 사람이 입력되지 않도록 프로그램에서 걸러야 한다. 이 프로그램의 메뉴는 삽입, 삭제, 전체 보기, 종료의 총 5가지이다. 실행 사례를 들면 다음과 같다. 문제를 단순화하기 위해 파일 입출력은 하지 않아도 되며 연습문제를 통해 파일 입출력 메뉴를 삽입해보는 것이 좋겠다. Solution Phone.java 12345678910111213141516171819202122232425262728293031323334..

    명품 JAVA 프로그래밍 6장 8번

    명품 자바 Programming Chapter6 Ex8 Q : ctrl - z 가 입력될 때까지 키보드로부터 문자를 일ㄺ고 사용자가 입력한 문자열에서 제일 긴 단어를 출력하는 프로그램을 작성하라. 단어는 공백으로 분리한다. Solution 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849package chap6ex;import java.io.*;import java.util.StringTokenizer; public class CountWord { int count = 0; String temp = ""; StringBuffer strBuffer = new StringBuffer(); publi..

    명품 JAVA 프로그래밍 6장 7번

    명품 자바 Programming Chapter6 Ex7 Q : ctrl-z가 입력될 때까지 키보드로부터 문자를 읽고 사용자가 입력한 문자열에서 단어를 분리하여 단어의 개수를 출력하는 프로그램을 작성하라. 단어는 공백으로 분리한다. Solution 1234567891011121314151617181920212223242526272829303132333435363738394041424344package chap6ex;import java.io.*;import java.util.StringTokenizer; public class CountWord { int count = 0; String temp = ""; StringBuffer strBuffer = new StringBuffer(); public void..

    명품 JAVA 프로그래밍 6장 6번

    명품 자바 Programming Chapter6 Ex6 Q : ctrl-z가 입력될 때까지 키보드로부터 영어 문자를 읽고 그 속에 대문자가 몇 개 있는 지를 판별하는 프로그램을 작성하라. Solution 12345678910111213141516171819202122232425262728293031package chap6ex;import java.io.*;public class CountCapitals { int count = 0; public void run() { InputStreamReader rd = new InputStreamReader(System.in); try { while(true) { int c = rd.read(); if(c == -1) break; this.counting(c); }..

    명품 JAVA 프로그래밍 6장 5번

    명품 자바 Programming Chapter6 Ex5 Q : "They is students." 스트링에서 "is"를 "are"로 대치하는 StringSub 클래스를 작성하라. 실행은 다음과 같이 한다. Solution 12345678910111213141516171819package chap6ex; public class StringSub { public StringSub(){} public String replaceStr(String str) { String result; result = str.replace("is", "are"); return result; } public static void main(String[] args) { String str = "They is students"; St..

    명품 JAVA 프로그래밍 6장 4번

    명품 자바 Programming Chapter6 Ex4 Q : int 타입의 x, y radius 필드를 가지는 Circle 클래스를 작성하라. equals() 메소드를 재정의하여 두 개의 Circle 객체의 반지름이 같으면 두 Circle 객체가 동일한 것으로 판별하도록 하라. Circle 클래스의 생성자는 3개의 인자를 가지며 x, y, radius 필드를 인자로 받아 초기화한다. Solution 12345678910111213141516171819202122232425package chap6ex; public class Circle { private int x, y, radius; public Circle(int x, int y, int radius) { this.x = x; this.y = y; ..