처음으로 초대장 배포해 보네요.
말할필요없이 스팸블로그는 신고들어갈거고
제발 제대로 블로깅하실분만 신청해주세요.
댓글로 메일주소 남겨주세요.
새벽 1시까지는 될수있는데로 바로 메일드릴게요.
감상해보시지요..중독성 쵝오!
전진-Wa (Feat. 주희, Rap. Bigtone of BLESS ONE)
Yea yea yo guess
woh's back Double J
-보안적으로 중요한 속성은 다른 클래스에서 직접 접근 할 수 없도록함.
-직접 접근할 수 없도록 private선언을 해주면 다른 클래스에서 접근이 불가능하다.
-속성이 선언된 클래스의 메서드에서 속성값을 수정
언제 마일리지가 이렇게 쌓였는지 으뜸사용자가 되어버렸습니다!! 음하하~
메일을 많이 사용해서 된건가?ㅋ
다양한 혜택까지+_+
마일리지를 이렇게 다양한 각종 서비스에 사용 가능한지 몰랐네요.
콩이나 기부할까?
클래스
실제 존재하는 사물을 컴퓨터 언어로 옮겨 놓은 것.
클래스는 속성(Data, 정보)와 메서드(동작,해야할 일,기능)으로 구성된다.
저장 장치안에 클래스명.java 파일의 형태로 존재한다.
※속성은 소문자로표기, 단어끼리 연결될시 연결되는 단어 첫글자 대문자로, 약어는 지양한다.
객체
클래스를 메모리로 옮겨 놓은 것.
int table[][] = new int[3][];
table[0]= new int[4];
table[1]= new int[3];
table[2]= new int[2];
자바의 2차원 배열은 단순한 테이블 형태가 아니라 배열 형태의 객체에 1차원 배열의 주소값의 기록을 하는 형태로 구현된다.
배열의 주소가 저장되는 객체의 크기는 4byte이다.
예외는 자바 프로그래밍의 필수 구성 요소이다. 따라서 예외를 사용하는 방법을 잘 알아야 한다. 예외 처리 없이는 사용할 수 없는 라이브러리가 많이 있으므로 이 책에서는 그런 관점으로 예외를 소개하고 있다.
예외 처리의 이점 중 하나는 한 곳에서는 해결하고자 하는 문제에 집중하고, 그 다음에 다른 곳에서는 그 코드의 에러를 처리할 수 있게 해 준다는 것이다. 일반적으로 실행 시 에러를 보고(report)하고 복구(recover)할 수 있게 해 주는 도구가 예외라고 하지만 ‘복구’ 관점이 얼마나 자주 구현되는지, 또는 정말 가능한지가 의심스럽다. 10%도 안 된다는 것이 내 생각이다. 예외의 진정한 가치는 ‘보고’ 기능에 있다는 것을 나는 믿는다. 자바에서는 모든 에러가 예외의 형태로 보고되도록 하는데, 이것은 C++와 같은 언어(다수의 다른 방법으로 에러를 보고하거나 또는 전혀 방법이 없는)를 뛰어넘는 큰 장점을 제공한다.
예외는 배우기가 그리 어려운 것이 아니며, 우리가 프로젝트를 할 때 실질적이면서도 의미 있는 이익을 주는 것 중 하나다. 자바에서는 모든 관점의 예외를 빠뜨리지 않고 사용하도록 하므로 라이브러리 설계 자나 사용자 모두가 일관성있게 사용할 수 있다.
출처 : Thinking in Java 4th Edition
import java.io.*;
/*
* 사용자가 컴퓨터의 3가지의 난수와 맞게 입력하면 3strike로 아웃시키는 야구게임
*/
public class BaseBall {
public static void main(String[] args)throws Exception {
int cB[] = new int[3];//컴퓨터의 3개의 랜덤 수
int pB[] = new int[3];//사용자가 입력한 3개의 수
int count = 1 ;//몇회를 던졌는지 기록
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
do{
for(int i = 0 ; i<cB.length;i++)
cB[i] = (int)(Math.random()*9+1);
}while(cB[0]==cB[1]||cB[1]==cB[2]||cB[0]==cB[2]);//컴퓨터가 3개의 난수를 중복없이 생성
while(true){//본격적인 야구 게임이 시작됨
do{
for(int i = 0 ; i<cB.length;i++){
do{
System.out.print((i+1)+"번째수를 1~9의 수로 중복없이 입력해주세요 : ");
pB[i] = Integer.parseInt(in.readLine());
}while(pB[i]>9 || pB[i]<1);//1~9의 숫자가 아니라면 다시 입력받는다.
}
}while(pB[0]==pB[1]||pB[1]==pB[2]||pB[0]==pB[2]);//사용자에게 3개의 수를 중복없이 입력받음
int st=0,ba=0;//스트라이크와 볼은 회가 시작할때마다 0을가지고 생성된다.
for(int i=0;i<cB.length;i++){
for(int j=0;j<pB.length;j++){
if(cB[i] == pB[j]){//두가지 배열의 공통된 수가 있다면
if(i==j)//인덱스가 같다면 스트라이크
st++;
else//틀리다면 볼
ba++;
}
}
}
if(st==3){//3스트라이크면 특별 메시지를 출력하며 종료한다.
System.out.println("\n3 STRIKE!! 타자 아웃!! "+count+"회 만큼 던지셨습니다.");
System.out.println("정답은 "+cB[0]+" "+cB[1]+" "+cB[2]+" 이 었습니다.");
break;
}else{//3스트라이크가 아니라면 루프가 처음으로 돌아간다.
System.out.println("\n"+count+"회 * "+st+" strike // "+ba+" ball!!\n");
}
count++;//한회가 끊났기 때문에 회수를 증가시킴
}
}
}
Math.random()*9+1
Math.random()은 0보다크고 1보다 작은 더블값을 리턴해준다.
따라서 소수점 바로아래의 수는 0~9까지이기때문에 8을 곱해주면 1의 자리에 0~8까지의 수가 나오게되고 거기에 1을 더해준다면 1~9의 수를 얻을 수 있다.






이올린에 북마크하기
Prev