Java 채팅 소스 예제 #1

Programming/JAVA,JSP 2016. 2. 4. 14:28 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class Client {
	public static void main(String[] args) {
		JTextField textField;
		JTextArea textArea;
		PrintWriter out;
		try {
			Socket s = new Socket("118.46.60.67", 5555);
			out = new PrintWriter(s.getOutputStream(), true);
			JFrame f = new JFrame("채팅");
			f.setSize(600, 400);
			f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
			textArea = new JTextArea();
			textField = new JTextField(10);
			textField.addActionListener(
					new ActionListener() {
						public void actionPerformed(ActionEvent e) {
						out.println(textField.getText());
						}
					}
			);
			f.add(textField, BorderLayout.SOUTH);
			f.add(textArea, BorderLayout.CENTER);
			f.setVisible(true);
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
}

'Programming > JAVA,JSP' 카테고리의 다른 글

ImageFrameTest  (0) 2016.02.05
Java 채팅 프로그램  (0) 2016.02.04
Java CardLayout Test  (0) 2016.01.26
정올 알고리즘 2247 도서관 문제  (0) 2015.11.26
Java Server/Client Code  (2) 2015.11.12

C 배열 실습 10명 성적처리

실습과제 모음 2014. 4. 5. 11:59 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

#include <stdio.h>

 

int main()

{

    int student[10];

    int rank[10];

    int i, j;

    int rankCount = 0;

    int sum = 0;

 

    // 10명의학생의점수를입력받아

    // 10명의학생의총점과평균을출력하시오.

    printf("점수를입력:");

 

    for( i = 0 ; i < 10 ; i++)

    {

        scanf("%d",&student[i]);

    }

    for( i = 0 ; i < 10 ; i++)

    {

        sum += student[i];

    }

 

    printf("총점= %d\n",

        sum);

    printf("평균= %d\n",

        sum / 10);

 

    for ( j = 0 ; j < 10 ; j++)

    {

        for ( i = 0 ; i < 10 ; i++ )

        {

            if ( student[j] < student[i] )

            {

                rankCount++;

            }

        }

        printf(" %d번째학생은%d 등입니다.\n", j+1, rankCount + 1);

 

        rankCount = 0;

    }

    // 10명의학생의석차를출력하시오.

    return 0;

}

'실습과제 모음' 카테고리의 다른 글

C 배열 연습문제  (0) 2014.04.13
C 언어 달력 소스코드  (0) 2014.04.05
별 찍기 예제 #3  (0) 2014.03.29
별 찍기 예제 #2  (0) 2014.03.29
CPP 실습예제  (0) 2014.01.21

별 찍기 예제 #3

실습과제 모음 2014. 3. 29. 14:41 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <stdio.h>

int main(void)

{

    int i;

    int x = 0;

    int y = 1;

 

    scanf("%d", &i);

   

    for( y = 1 ; y <= i ; y++ )

    {

        for( x = 0 ; x < i - y ; x++)

        {

            printf(" ");

        }

        for( x = 0 ; x < 2*y-1 ; x++)

        {

            printf("*");

        }

        printf("\n");

    }

    // i 5

    // y 4 3 2 1

    // i 3

    // y 2 1

    for( y = i - 1 ; y > 0 ; y--)

    {

        for( x = 0 ; x < i - y ; x++)

        {

            printf(" ");

        }

        for( x = 0 ; x < 2*y-1 ; x++)

        {

            printf("*");

        }

        printf("\n");

    }

    return 0;

}

'실습과제 모음' 카테고리의 다른 글

C 언어 달력 소스코드  (0) 2014.04.05
C 배열 실습 10명 성적처리  (0) 2014.04.05
별 찍기 예제 #2  (0) 2014.03.29
CPP 실습예제  (0) 2014.01.21
CPP GeometricObject  (0) 2014.01.21

C 언어 반복문 실습 과제

Programming/C,CPP,CS 2014. 3. 22. 14:34 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

C 언어 반복문 실습 과제



C 반복문 과제.docx



1. (,나머지)

세자리 정수를 입력 받아

각 자리의 수를 따로 출력하시오.

 

ex)

입력 : 523

출력 :

 

백의 자리 : 5

십의 자리 : 2

일의 자리 : 3

 

int main()

{

           int inputNumber;

           int num1=0,num2=0,num3=0;

           // TODO : 변수 생성

 

           printf("입력 : ");

           scanf("%d", &inputNumber);

 

           // TODO : num1,num2,num3 연산

 

           printf("출력 : ");

           printf("백의 자리 : %d\n", num1);

           printf("십의 자리 : %d\n", num2);

           printf("일의 자리 : %d\n", num3);

 

 

 

2. 세자리 십진수를 받아서 각 자리수가 짝수인지 홀수인지 구분하여 출력하시오.

실행 예)

step1) 세자리 십진수 입력 :

step1) 세자리 십진수 입력 : 456

           4 : 짝수 5 : 홀수 6 : 짝수

 

...

...

printf("세자리 십진수 입력:");

scanf("%d", &num);

...

...

...

 

 

3. 0~100 까지의 수 중에서 홀수만 출력하는 프로그램을 작성하시오.

실행예)

1

3

5

7

9

...

...

97

99

           return 0;

}

 

4. 1~100 까지의 소수 출력

 

2         3         5         7

11        13        17        19

 

5. 1~ 입력한 수까지의 소수 출력

 

6. 반복문과 제어문을 이용하여

 ex) 3 입력시

           *         1

           **        2

           ***       3

7.

 ex) 3입력시

             *       1

            ***      2

           *****     3

8.

 ex) 3입력시

             *       1

            ***      2

           *****     3

            ***      2

             *       1

 

 

9. 0이 입력될 때까지 계속 정수를 입력 받고, 입력된 모든 숫자들의 총합을 출력하시오.

 

 

 

10. 1부터 9사이의 숫자 하나를 입력 받아 그 숫자의 구구단을 출력하는 프로그램을 작성하시오.(5이면 5단을 출력)

 

 

10. 위의 문제에서 1부터 9사이 이외의 숫자를 사용자가 잘못 입력할 수도 있으니, 이 경우에 잘못된 숫자라는 것을 알려주는 에러 메시지를 출력하고 다시 숫자를 입력 받도록 처리하시오.(입력의 유효성 검사)

 

 

11. 소수(prime-number) 검사와 흡사하게 사용자가 입력한 수의 인수들을 모두 출력하는 프로그램을 작성하시오.

8 => 2 4

12 => 2 3 4 6

 

 

 

12. 달력 문제

 

12.1 년도를 입력 받아 해당 년도가 윤년인지 평년인지를 출력하시오.

 

 

12.2 , 월을 입력 받아 해당 월의 총 일수를 출력하시오.

 

Ex) 2014 3

출력 : 2014 3월은 총 31일 입니다.

2014 2

출력 : 20142월은 총 28일 입니다.

 

12.3 년도를 입력 받아 해당 년도 1 1일이 무슨 요일인지 출력하시오.

 

12.4 , 월을 입력 받아 해당 월 1일이 무슨 요일인지 출력하시오.

 

12.5 달력을 출력하시오.

 

 

입력예)

년도 : 2012

   : 3

           3

일 월 화 수 목 금 토

   1  2  3  4  5  6

7  8  9 10 11 12 13

...

30

13. 10진수를 입력 받아 2진수로 출력하시오.

(, 0~ 15까지 처리되도록 작성하시오.)

Ex) 6

0 1 1 0

C 언어 과제 11/23

실습과제 모음 2013. 11. 23. 11:22 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

문제1.


input)

3

output)

***


input)

5

output)

*****


문제2.


input)

3

output)

*

**

***


input)

5

output)

*

**

***

****

*****


문제3.


input)

3

output)

  *

 ***

*****


input)

5

output)

    *

   ***

  *****

 *******

*********


문제4.


input)

3

output)

  *

 ***

*****

 ***

  *


input)

5

output)

    *

   ***

  *****

 *******

*********

 *******

  *****

   ***

    *


문제5.


input)

3

output)

  *

 **

*****

  **

  *


input)

5

output)

    *

   **

  ***

 ****

*********

    ****

    ***

    **

    *

'실습과제 모음' 카테고리의 다른 글

게시판에 간단한 채팅방 만들기  (0) 2013.11.28
JAVA 실습 2013 11 23  (0) 2013.11.23
JAVA 실습 과제 , GUI  (0) 2013.08.12
JAVA 실습용  (0) 2013.08.07
JAVA 실습 0801  (0) 2013.08.01

JAVA 실습 과제 , GUI

실습과제 모음 2013. 8. 12. 14:17 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
package com.tansanc.tistory;

import java.awt.BorderLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

class MyFrame extends JFrame implements KeyListener
{
	public MyFrame()
	{
		this.setSize(300, 200);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setTitle("이벤트 예제");
		JLabel staticText = new JLabel("Hello World");
		add(staticText, BorderLayout.NORTH);
		JTextField inputText = new JTextField("입력창");
		add(inputText, BorderLayout.CENTER);
		JLabel resultText = new JLabel("Hello World");
		add(resultText, BorderLayout.SOUTH);
		
		inputText.addKeyListener(this);
		
		setVisible(true);
	}
	@Override
	public void keyPressed(KeyEvent e)
	{		
	}
	@Override
	public void keyReleased(KeyEvent e)
	{		
	}
	@Override
	public void keyTyped(KeyEvent e)
	{		
	}
}

public class Test
{
	public static void main(String[] args)
	{
		MyFrame t = new MyFrame();
	}
}

'실습과제 모음' 카테고리의 다른 글

JAVA 실습 2013 11 23  (0) 2013.11.23
C 언어 과제 11/23  (0) 2013.11.23
JAVA 실습용  (0) 2013.08.07
JAVA 실습 0801  (0) 2013.08.01
JAVA 실습과제 0303 ~ 0309  (0) 2013.03.03
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <iostream>

#include <string>

using namespace std;

 

int main()

{

    string str;

    string tempStr[10];

    int tempStrSeq = 0;

    int tempStrCount[10] = {0};

    int start = 0, many = 0;

    getline(cin, str, '\n');

    for( int i = 0 ; i < str.length() ; i++ )

    {

        if( str.at(i) == ' ' || str.at(i) == ',' || str.at(i) == '.' )

        {

            if( many != 0)

            {

                cout << str.substr(start,many) << endl;

                int flag = 0;

                for( int j = 0 ; j < tempStrSeq + 1 ; j++ )

                {

                    if( tempStr[j].compare(str.substr(start,many)) == 0 )

                    {

                        flag++;

                        tempStrCount[j]++;

                    }

                    else

                    {

                        // 같지않다면

                    }

                }

                if( flag == 0)

                {

                    tempStr[tempStrSeq] = str.substr(start,many);

                    tempStrCount[tempStrSeq]++;

                    tempStrSeq++;

                }

                cout << "s : "<< start << "m : " << many << endl;

                many = 0;

            }

            start = i+1;

        }

        else

        {

            many++;

        }

    }

    if( many != 0)

    {

        cout << str.substr(start,many) << endl;

        int flag = 0;

        for( int j = 0 ; j < tempStrSeq + 1 ; j++ )

        {

           if( tempStr[j].compare(str.substr(start,many)) == 0 )

            {

                flag++;

                tempStrCount[j]++;

            }

            else

            {

                // 같지않다면

            }

        }

        if( flag == 0)

        {

            tempStr[tempStrSeq] = str.substr(start,many);

            tempStrSeq++;

            tempStrCount[tempStrSeq]++;

        }

        cout << "s : "<< start << "m : " << many << endl;

    }

 

    // TODO: 계산

 

    for( int i = 0 ; i < 10 ; i++ )

    {

        cout << tempStr[i] ;

        cout << " " << tempStrCount[i] << endl;

    }

}

'Programming > C,CPP,CS' 카테고리의 다른 글

아스키코드표  (0) 2013.05.02
프로그래밍용으로 좋은 폰트  (0) 2013.03.23
CPP string 줄단위 입력  (0) 2013.01.26
링크드리스트 학생관리  (0) 2013.01.19
C언어 달력소스코드  (0) 2013.01.13