보기싫은 책 목록이다. 앞에 10213 이런 숫자들이랑 뒤에 붙은 1이나 2는 쓸모없는 숫자처럼 보인다. 탭 키도 엉망이라 보기 좋지 않다. 하나하나 수정하기는 귀찮으니 프로그램으로 만들어줄 생각이다. 먼저 결과 화면부터 보자. 출판사랑 책이름이 붙어있기는 하지만 아까보다는 보기 좋은 문서같다. public static void main(String[] args) { Vector all = new Vector(); inputDocument(all); scan_and_print(all); } main함수는 간단하게 만들어줬다. all백터에 문서 전체를 받고 scan_and_print함수로 정리된 문서를 출력할거다. static boolean isNo(String str) { // 앞에 10215 이거인지 ..
Study
class Circle { private int radius; public Circle(int radius) { this.radius = radius; } public int getRadius() { return this.radius; } public void setRadius(int radius) { this.radius = radius; } } class CircleManager { static void copy(Circle src, Circle dest) { dest.setRadius(src.getRadius()); } static boolean equals(Circle a, Circle b) { if (a.getRadius() == b.getRadius()) return true; else ret..
class Song { private String title; public Song(String title) { this.title = title; } public String getTitle() { return title; } } public class four { public static void main(String args[]) { Song mySong = new Song("Nessun Dorma"); Song yourSong = new Song("공주는 잠 못 이루고"); System.out.println("내 노래는 " + mySong.getTitle()); System.out.println("너 노래는 " + yourSong.getTitle()); } } 멤버변수는 private으로 했습니다..
교재: 명품 JAVA ESSENTIAL 125페이지 실습문제 java에서는 scanner의 next시리즈를 통해 문자 하나를 입력받을 수 없다고 합니다. 그래서 구글링을 해본 결과, scanner.next()메소드로 String값을 받은 뒤, String 메소드에 포함된 charAt()메소드를 다시 이용하는 방법으로 char문자 하나를 입력받을 수 있다고 합니다. 사용은 이런식으로 하면 됩니다. 그냥 사용법만 복붙하기엔 아쉬운 감이 있죠. 교수님은 항상 java도큐먼트를 열심히 보라고 말씀하셨습니다. 그래서 도큐먼트를 찾아보니 charAt메소드의 매개변수는 인덱스라고 하네요. 입력받은 문자열 중 가장 앞에 있는 놈을 가져오는 건가 봅니다. 그리고 이 문제에서는 아스키코드를 꼭 필요로 합니다. 다시 구글링..
교재: 명품 JAVA ESSENTIAL 페이지 121~ 연습문제 1~99 사이 랜덤한 숫자를 맞추는 게임입니다. import java.util.InputMismatchException; import java.util.Random; import java.util.Scanner; 일단 임포트 할 것들 모두 선언해줍니다. 예외처리타입 InputMismatchException은 스캐너로 nextInt()를 받았을 때 문자를 입력하는 등 잘못된 입력값을 받을 경우를 처리해주기 위해 사용됩니다. (문제에서는 예외처리 하라는 말 없었지만 배웠으면 써먹어야죠.) 랜덤은 랜덤함수를 사용하기 위해 임포트 해줍니다. 스캐너도 임포트 해주고요. static void startgame() { Random r = new Rand..