// 기본적인 printf 함수 사용 방법 #include int main() { printf("100+100"); // 모두 글자로 인식하게 된다. printf("%d",100+100); // 숫자로 인식되어 계산을 출력 } /* %d는 정수(decimal)를 의미한다. 또한 서식의 개수와 따옴표 뒤에 나오는 숫자의 개수는 같아야 한다. printf("%d", 100, 200); X */ // 함수 사용 방법 - 2 #include int main() { printf("%d / %d = %d", 100, 200, 0.5); printf("/n") } /* 이것의 출력 값은 0.5가 아닌 0이다. 결과를 출력하는 서식에 정수형(%d)을 사용했기 때문. */ 서식 값의 예 설명 %d, %X, %o 10, ..
//다중 채팅 프로그램 import java.io.*; import java.net.*; import java.awt.*; import java.awt.event.*; import java.util.Scanner; import java.util.StringTokenizer; class ChattingClient extends Frame implements ActionListener { private static final long serialVersionUID = -6754116203125986830L; ThreadlistenThread; // 쓰레드 Socketsocket; // 클라이언트 소켓 BufferedReaderreader; // 입력 스트림 BufferedWriterwriter; // 출력 ..
import java.io.*; import java.net.*; class ClientThread extends Thread{ Socketsocket; // 클라이언트 소켓 MultiServerserver; // 서버 소켓 BufferedReaderreader; // 입력 스트림 BufferedWriterwriter; // 출력 스트림 StringuserMsg; // 메시지 StringnickName; // 클라이언트 닉네임 /* * 클라이언트 쓰레드 초기화 */ public ClientThread(Socket userSocket, MultiServer mainServer) throws Exception{ socket = userSocket; server = mainServer; reader = new..
import java.net.*; import java.util.*; public class MultiServer{ ServerSocketsc; // 서버 소켓 Vectorclients; // 클라이언트 목록 ClientThreadclient; // 클라이언트 쓰레드 Iterator clientsEn; // 클라이언트 목록 검색 : Enumeration // EnumerationclientsEn; // 메인 메소드 public static void main(String args[]){ MultiServer ms=null; // 채팅 서버 초기화 try { ms=new MultiServer(); // 채팅서버 객체 생성 ms.welcomeClients(); // 메시징 } catch(Exception e)..
IOEx1import java.io.*; import java.util.Arrays; class IOEx1 { public static void main(String[] args) { byte[] inSrc = {0,1,2,3,4,5,6,7,8,9}; byte[] outSrc = null; ByteArrayInputStream input = null; ByteArrayOutputStream output = null; input = new ByteArrayInputStream(inSrc); output = new ByteArrayOutputStream(); int data = 0; while((data = input.read())!=-1) { output.write(data);// void write(in..
AWT, 로그인 예제, Adapter클래스 이용 8/20일 예제 인용 /* * 창닫기 기능 구현 : WindowAdapter(추상클래스) -> 구현 * windowClosing(추상메소드) * 장점 : WindowListener를 이용할 경우는 실제로 필요하지 않은 메소드도 강제적으로 구현해야 하지만 * 추상클래스(WindowAdapter)의 경우는 실제로 필요한 메소드만을 구현하면 되므로 경제적 */ import java.awt.*; import java.awt.event.*; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.regex.Matcher; import java..
데이트베이스에 연동하여 AWT, Dialog, Popup 창을 이용한 로그인 예제 import java.awt.*; import java.awt.event.*; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; import com.kysoft.member.Member; import com.kysoft.member.MemberDAO; class JavaEx29 extends Frame { // Frame = 기본..