본문 바로가기

JAVA

[JAVA] 소수의 개수 구하기 1~100까지 소수의 갯수 구하기 (25개) package javalesson.com.javalesson.ch01test; public class T05PnumCounter {public static void main(String[] args) {int array[] = new int[99];int i=0;for(i=0;i 더보기
[JAVA] 행렬 변환 위 행렬에서아래 행렬로 변환시키기 package javalesson.com.javalesson.ch01test; public class T04MatrixTransformation {public static void main(String[] args) {int row=5, col=3;int A[][] = new int[row][col];//위 행렬int B[][] = new int[col][row];//변환된 행렬을 넣을 배열int i=1;//1씩 증가하는 숫자변수int R,C;//A행렬의 행,열int r=0,c=-1;//B행렬의 행,열for(R=0;R 더보기
JAVA 21일차 필기 모의 메모장 만들어 보기 package com.javalesson.ch20awt; import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;im.. 더보기
[JAVA] 진법 변환(Radix Transformation) 10진수를 2진수로 변환하기 package jungbo; import java.util.InputMismatchException;import java.util.Scanner; public class T41DecimalToBinary {public static void main(String[] args) {int num;//변환 할 10진수를 입력받을 변수int print;//출력을 위한 변수Scanner scan = new Scanner(System.in);while(true){try{System.out.print("10진수를 입력하세요. : ");num = scan.nextInt();print = num;break;}catch(InputMismatchException ex){System.out.prin.. 더보기
[JAVA] 소인수 분해(Integer Factorization) package jungbo; import java.util.InputMismatchException;import java.util.Scanner; public class T32IntegerFactorization {public static void main(String[] args) {int num;//수를 입력받을 변수int print;//출력을 위한 변수Scanner scan = new Scanner(System.in);while(true){try{System.out.print("소인수분해 할 수를 입력하세요. : ");num = scan.nextInt();print = num;//num은 변하기 때문에 출력을 위해 print에 미리 넣어둠break;}catch(InputMismatchExceptio.. 더보기
JAVA 20일차 필기 AWT로 모의 채팅포맷 만들어보기 package com.javalesson.ch20awt; import java.awt.Frame;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.text.SimpleDateFormat;import java.util.Date;//현재 시간 public class L02TextComponent extends Frame{TextArea ta;TextField tf;.. 더보기
[JAVA] 대각선 채우기(diagonal) 5*5 대각선 채우기 9회전까지 I = 2회전(1,2) (2,1) I = 3회전(1,3) (2,2) (3,1) I = 4회전(1, 4) (2, 3) (3, 2) (4, 1) package jungbo; public class T14Diagonal {public static void main(String[] args) {int array[][] = new int[5][5];int cnt;int i = 1;int row, col;for(cnt=0;cnt 더보기
[JAVA] 합병(Merge) 이미 정렬 되어있다는 가정하에 시작해야 하며정렬되어 있지 않다면 먼저 정렬해야 한다. 예제 배열 A = {1,3,5,7,9,11,13,15,17,19}예제 배열 B = {2,4,6,8,10,12,14,16,18,20} 을 Merge 배열에 순서대로 합병하라. 실행 결과 package jungbo; public class T03Merge {public static void main(String[] args) {int A[] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};int B[] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};int Merge[] = new int[20];int J,K,L;J=0; K=0; L=0;for(;;){if(A[J] 더보기
[JAVA] 소켓 생성과 연결(Client) 소켓 생성과 연결 java.net.Socket 클래스는 클라이언트 측의 TCP 기능을 수행하기 위한 자바의 기본 클래스이다. 그리고 URL, URLConnection, Applet, JEditorPane 같은 TCP 네트워크 연결을 생성하는 클라이언트 기반의 클래스들 역시 내부적으로 결국에는 java.net.Socket의 메소드를 호출한다. java.net.Socket 클래스 자체는 호스트 운영체제의 로컬 TCP 스택과 통신을 위해 네이티브 코드를 사용한다. 기본 생성자 각각의 소켓 생성자는 연결할 호스트와 포트를 매개변수로 전달받는다. 호스트 매개변수는 InetAddress 또는 String 타입으로 전달되며, 포트는 1에서 65535까지 int 타입으로 전달된다. public Socket(String.. 더보기
[JAVA] 소켓으로 서버에 쓰기(Client) 소켓에 입력 스트림뿐만 아니라 출력 스트림 또한 요청할 수 있다. 입력 스트림을 통해 데이터를 읽고 있는 동시에 출력 스트림을 사용하여 동시에 데이터를 보내는 것이 가능하지만, 대부분의 프로토콜은 동시에 읽고 쓰지 않도록 설계되어 있다. 즉, 한 번에 읽거나 쓰는 하나의 동작만 수행한다. 일반적으로 클라이언트가 요청을 보내면, 요청을 받은 후 서버가 응답을 보낸다. 그러고 나서 클라이언트가 또 다른 요청을 보내면, 서버는 또 다른 요청을 받은 후 응답을 보낸다. 이 과정은 어느 한쪽이 종료되거나 연결이 닫힐 때까지 계속된다. 양방향 TCP 프로토콜을 사용하는 간단한 예로 RFC 2229에 정의된 dict가 있다. 이 프로토콜에서 클라이언트는 dict 서버의 2628 포트에 대해 소켓을 열고 "DEFINE.. 더보기