본문 바로가기

IT/Java

(33)
[java] printf 와 지시자 printf 와 지시자 자바에서는 콘솔화면에 출력 할 때 println을 주로 사용한다. 하지만 printf를 사용하면 데이터를 좀 더 다양하게 출력 할 수 있는 장점이 있다. printf는 C를 해봤던 사람이면 익숙한 함수이다. C의 printf와 비슷한 자바의 printf를 사용 법을 알아보자. 지시자 설명 우선 지시자에 대해 알아보도록 해보겠다. 지시자 설명 %b 불리언 %d 10진수 %o 8진수 %x, %X 16진수 %f 실수형 10진수 %e, %E 지수형태표현 %c 문자 %s 문자열 %n 개행 [ println VS printf ] println을 이용한 출력 String s = "hello" System.out.println( "test = [" + s + "]" ); printf를 이용한 출..
[java] ServerSocket, Socket ServerSocket, Socket ServerSocket은 java에서 서버 프로그램을 개발할 때 쓰이는 클래스이다. 해당 클래스를 이용해서 서버를 개발 하는 방법에 대해 알아보겠다. Socket 클래스는 client에서 서버로 접속하거나 Server에서 accept 하는데 필요한 클래스다. 이 설명을 이해 하려면 TCP/IP 접속 송수신 과정이해가 선행 되어야 한다. 소켓 송수신 과정 설명 ServerSocket, Socket 클래스를 이용한 서버-클라이언트 프로그램을 이해하려면 다음과 같이 TCP/IP 송수신 과정을 이해 해야한다. 서버 방향 클라이언트 클라이언트의 요청을 받기 위한 준비를 한다.(ServerSocket) 클라이언트의 요청을 받아 들인다. (accept)
[java] 다중 반복문 탈출 방법 다중 반복문 탈출 프로그램 작성 하는 중 2중 혹은 그 이상 다중으로 반복문( while, for 등 )을 사용하는 경우가 있다. 여러 반복문을 탈출 하기 위해서는 각 반복문 마다 break를 해야만 빠져나올 수 있어 번거롭고 코드 보기도 복잡하다. Java에서 다중 반복문을 탈출 하는 방법을 알아보자. 구구단 예문으로 2중 for문 탈출 예제 아래와 같이 구구단을 출력하는 프로그램이 있다. public class calcMath{ public static void main(String[] args){ for( int i = 2; i < 10; i++ ){ for( int j = 2; j < 10; j++){ System.out.println( i + "X" + j + "=" + (i*j)); } } }..
[java] do~while문 사용법 do~while문 사용법 do~while문은 while문과 비교해서 조건과 상관 없이 무조건 한 번 작업을 수행한다.그 다음 조건이 참(true)이면 반복해서 작업을 수행 한다. do~while 사용법 사용방법은 다음과 같다. do { 수행할 작업 }while( 조건문 ); do~while문은 다음과 같이 쓸 수 있다. int i = 0; do{ System.out.println("Working...i["+i+"]"); i++; }while( i < 5 ) System.out.println("END"); do~while문 부분 설명 do 조건과 상관없이 한 번 실행 한다. i++; i가 1 증가한다. 증가 후 다시 while로 돌아가 i < 5인지 확인 하고 참이면 다시 수행한다. while( i < 5..
[java] while문 사용법 while문 사용법 while문은 조건이 참(true)이면 반복해서 작업을 수행 한다. while 사용법 사용방법은 다음과 같다. while( 조건문 ) { 수행할 작업 } while문은 다음과 같이 쓸 수 있다. int i = 0; while( i < 5 ) { System.out.println("Working...i["+i+"]"); i++; } System.out.println("END"); while문 부분 설명 while( i < 5 ) i가 5보다 작으면 참이다. 이 조건을 만족하면 while 안에 작업은 반복적으로 수행한다. i++; i가 1 증가한다. 증가 후 다시 while로 돌아가 i < 5인지 확인 하고 참이면 다시 수행한다. while문의 수행 결과 i값 출력 결과 설명 0 Work..
[java] switch문 사용법 switch문 사용법특정 변수 값에 대해 여러 분기로 동작이 나누어 지는 경우가 있다.이럴 때 if ~ else if ~ else if 를 여러번 사용 하기 보다는 switch문을 사용한다.switch문을 사용 했을 때 이점은 타이핑양이 적어지고 이로 인해 가독성이 좋아진다. switch 사용법 사용방법은 다음과 같다. switch( 변수 ) { case 1 : 수행할 작업 1 break; case 2 : 수행할 작업 2 break; case 3 : 수행할 작업 3 break; default : case가 없음 break; } switch문은 다음과 같이 쓸 수 있다. int caseVal = 2; switch( caseVal ){ case 1 : System.out.println("case is num..
[java] for each문 사용법 for each문 사용법java1.5 이상 부터 사용할 수 있는 for each에 대해 알아보겠다. for each는 기존 for문 보다 타이핑양이 적고 복잡하게 보이지 않기 때문에 프로그램 및 유지보수 하는데 많은 도움이 될 것이다. for each라고 설명 했지만 기존의 for문과 동일한 예약어를 사용한다. for VS for each 이해를 돕기 위해 기존 for문과 비교해서 설명 하도록 하겠다. for for each 사용법 for( 초기 값; 종료되는 조건 ; 값의 증감) { 반복 수행할 작업 } for( 각 요소 값 : 배열이나 컨테이너 값 ) { 반복 수행할 작업 } 예제 String[] name = {"KIM","JACK","LEE","DACUYA"}; for( int i = 0; i < ..
[java] for문 사용법 for문 사용법java에서 for는 같은 작업을 조건에 도달 할 때까지 반복 수행 하는 제어문이다. 사용자는 반복 횟수를 정하기 위해 초기 값, 증감 값, 조건 3가지를 입력하여 원하는 횟수 만큼 동일 작업을 진행 하도록 한다. for문 사용법 사용방법은 다음과 같다. for( 초기 값; 종료되는 조건 ; 값의 증감) { 반복 수행할 작업 } for문은 다음과 같이 쓸 수 있다. for( int i = 0; i < 10; i++ ) { System.out.println("i["+i+"]"); } System.out.println("END"); for문 부분 설명 for( int i = 0; i < 10; i++ ) 초기 값을 나타내며 i = 0으로 설정 한다. for( int i = 0; i < 10; ..