달력 만들기

개발/코딩 2013. 9. 23. 17:31

package calendar;

import java.util.Calendar;
import java.util.Scanner;

public class Program {
 public static void main(String[] args) {
  int[] days = new int[42];
  Scanner in = new Scanner(System.in);
  while (true) {
   System.out.println("원하는 년도의 월을 입력하시오");
   Calendar cal = Calendar.getInstance();
   int curYear = cal.get(Calendar.YEAR);
   int curMonth = cal.get(Calendar.MONTH) + 1;// Month가 0부터 시작한다.
   curYear = in.nextInt(); // 년도 입력
   System.out.print("년");
   curMonth = in.nextInt(); // 월 입력
   System.out.print("월");
   cal.set(curYear, curMonth - 1, 1);
   int week = cal.get(Calendar.DAY_OF_WEEK);
   int start = 2 - week;// 각 월의 1일에 해당하는 요일 구하기
   int end = cal.getActualMaximum(Calendar.DAY_OF_MONTH);// 해당 달의 마지막

   /* System.out.printf("%d\n", week); */

   for (int i = 0, n = start; i < 42; i++, n++)
    if (1 <= n && n <= end) {
     days[i] = n;
    } else
     days[i] = 0; // end 날짜 이외는 0으로 표시

   System.out.printf("<%d년%d월>", curYear, curMonth);

   for (int i = 0; i < 42; i++) {
    if (i % 7 == 0) { // 일주일 표시
     System.out.println();
    }
    System.out.printf("%d\t", days[i]);
   }
  }
 }
}

'개발 > 코딩' 카테고리의 다른 글

정수 10개를 입력받아 배열에 저장후 큰순서 대로 프린트  (0) 2013.09.24
로또 중복안되게...짜증나네  (0) 2013.09.23
lotto  (0) 2013.09.17
성적 입력(switch)  (0) 2013.09.17
성적 계속 입력 (do-while문)  (0) 2013.09.16

lotto

개발/코딩 2013. 9. 17. 17:54

import java.util.Random;

public class 연습 {
 public static void main(String[] args) {
  Random rand = new Random(); //랜덤 함수
  int[] Lotto = new int[6];  //배열 선언
  for (int i = 0; i < Lotto.length; i++) {
   Lotto[i] = rand.nextInt(45) + 1; //배열선언시 0부터 시작하므로 +1
   System.out.printf("%d ", Lotto[i]); //로또 랜덤 6개 출력
  }
  System.out.println(); //띄어쓰기 프린

  for (int i = 0; i < 6; i++) {
   for (int k = i + 1; k < 6; k++) {
    if (Lotto[i] > Lotto[k]) { //두수를 비교해서 i값이 크다면
     int temp;
     temp = Lotto[i];
     Lotto[i] = Lotto[k];
     Lotto[k] = temp;     //큰숫자를 뒤로 보낸다
    }
   }
  
   System.out.printf("%d ", Lotto[i]);
  }
 }
}

 

'개발 > 코딩' 카테고리의 다른 글

로또 중복안되게...짜증나네  (0) 2013.09.23
달력 만들기  (0) 2013.09.23
성적 입력(switch)  (0) 2013.09.17
성적 계속 입력 (do-while문)  (0) 2013.09.16
성적계속 입력(if)  (0) 2013.09.13

성적 입력(switch)

개발/코딩 2013. 9. 17. 15:20

import java.util.Scanner;

public class Program2 {
 public static void main(String[] args) {
  int kor = 0;
  int eng = 0;
  int math = 0;
  int total = 0;
  float avg = 0;
  int menu;
  Scanner a = new Scanner(System.in);
  Scanner in = new Scanner(System.in);
  뿅:while (true) {
   System.out.println("┌─────────────────────────────┐");
   System.out.println("│           메인 메뉴                             │");
   System.out.println("└─────────────────────────────┘");
   System.out.println("1.성적 입력");
   System.out.println("2.성적 출력");
   System.out.println("3.종료");
   System.out.print("선택>");
   menu = in.nextInt();
   switch (menu) {
   
   case 1:
    System.out.println("┌─────────────────────────────┐");
    System.out.println("│           성적 입력                             │");
    System.out.println("└─────────────────────────────┘");

    do {
     System.out.print("국어:");
     kor = a.nextInt();

     if (kor < 0 || kor > 100)
      System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
    } while (kor < 0 || kor > 100);

    do {
     System.out.print("영어:");
     eng = a.nextInt();

     if (eng < 0 || eng > 100)
      System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
    } while (eng < 0 || eng > 100);

    do {
     System.out.print("수학:");
     math = a.nextInt();

     if (math < 0 || math > 100)
      System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
    } while (math < 0 || math > 100);
    break;

   case 2:
    total = kor + eng + math;
    avg = total / 3.0f;
    System.out.println("┌─────────────────────────────┐");
    System.out.println("│           성적 출력                             │");
    System.out.println("├────┬────┬────┬────┬────┬────┤");
    System.out.println("│ 번호 │ 국어 │ 영어 │ 수학 │ 총점 │ 평균 │");
    for (int i = 0; i < 3; i++) {
     System.out.println("├────┼────┼────┼────┼────┼────┤");
     System.out.printf("│%3d │%3d │%3d │%3d │%3d │%6.2f │\n",i + 1, kor, eng, math, total, avg);
    }
    System.out.println("└────┴────┴────┴────┴────┴────┘");
    break;
   case 3:
    System.out.println("종료됩니다");
    break 뿅;
   default:
    System.out.println("입력이 잘못됐습니다. 다시 입력하세요");
   }
  }
 }
}

'개발 > 코딩' 카테고리의 다른 글

달력 만들기  (0) 2013.09.23
lotto  (0) 2013.09.17
성적 계속 입력 (do-while문)  (0) 2013.09.16
성적계속 입력(if)  (0) 2013.09.13
로또번호 입력  (0) 2013.09.12

성적 계속 입력 (do-while문)

개발/코딩 2013. 9. 16. 15:15

import java.util.Scanner;

public class Program {
 public static void main(String[] args) {
  int kor = 0;
  int eng = 0;
  int math = 0;
  int total = 0;
  float avg = 0;
  int menu;
  Scanner a = new Scanner(System.in);
  Scanner in = new Scanner(System.in);
  while (true) {
   System.out.println("┌─────────────────────────────┐");
   System.out.println("│           메인 메뉴                             │");
   System.out.println("└─────────────────────────────┘");
   System.out.println("1.성적 입력");
   System.out.println("2.성적 출력");
   System.out.println("3.종료");
   System.out.print("선택>");
   menu = in.nextInt();

   if (menu == 1) {
    System.out.println("┌─────────────────────────────┐");
    System.out.println("│           성적 입력                             │");
    System.out.println("└─────────────────────────────┘");
  
    do {
    System.out.print("국어:");
    kor = a.nextInt();
    if(kor<0||kor>100){
     System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
    }
    }
    while(kor<0||kor>100);
   
    do{
    System.out.print("영어:");
    eng = a.nextInt();
    if(eng<0||eng>100){
     System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
    }
    }
    while(eng<0||eng>100);
   
    do{
    System.out.print("수학:");
    math = a.nextInt();
    if(math<0||math>100)
    {
     System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
    }
    }
    while(math<0||math>100);
    }

   else if(menu==2){
    total = kor + eng + math;
    avg = total / 3.0f;
    System.out.println("┌─────────────────────────────┐");
    System.out.println("│           성적 출력                             │");
    System.out.println("├────┬────┬────┬────┬────┬────┤");
    System.out.println("│ 번호 │ 국어 │ 영어 │ 수학 │ 총점 │ 평균 │");
    System.out.println("├────┼────┼────┼────┼────┼────┤");
    System.out.printf("│%3d │%3d │%3d │%3d │%3d │%6.2f │\n", 1, kor,eng, math, total, avg);
    System.out.println("└────┴────┴────┴────┴────┴────┘");
   }
   else if (menu==3){
    System.out.println("종료됩니다");
   break;
   }
   else{
   System.out.println("입력이 잘못됐습니다. 다시 입력하세요");
   }

  }
 }
}

'개발 > 코딩' 카테고리의 다른 글

lotto  (0) 2013.09.17
성적 입력(switch)  (0) 2013.09.17
성적계속 입력(if)  (0) 2013.09.13
로또번호 입력  (0) 2013.09.12
Continue문 (1~100까지 짝수의 합)  (0) 2013.09.12

성적계속 입력(if)

개발/코딩 2013. 9. 13. 16:07

import java.util.Scanner;

public class Program {
 public static void main(String[] args) {
  int kor = 0;
  int eng = 0;
  int math = 0;
  int total = 0;
  float avg = 0;
  int menu;
  Scanner a = new Scanner(System.in);
  Scanner in = new Scanner(System.in);
  while (true) {
   System.out.println("┌─────────────────────────────┐");
   System.out.println("│           메인 메뉴                             │");
   System.out.println("└─────────────────────────────┘");
   System.out.println("1.성적 입력");
   System.out.println("2.성적 출력");
   System.out.println("3.종료");
   System.out.print("선택>");
   menu = in.nextInt();

   if (menu == 1) {
    System.out.println("┌─────────────────────────────┐");
    System.out.println("│           성적 입력                             │");
    System.out.println("└─────────────────────────────┘");
    System.out.print("국어:"); 
    kor = a.nextInt();
    if(kor<0||kor>100){  /*if -> while 문으로 바꿔주면 조건 만족할때까지 계속 반복.

                               if문은 두번 반복하면 프로그램이 이상*/
     System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
     System.out.print("국어:"); 
     kor = a.nextInt();    
    }
    System.out.print("영어:");
    eng = a.nextInt();
    if(eng<0||eng>100){
     System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
     System.out.print("영어:"); 
     eng = a.nextInt();    
    }
    System.out.print("수학:");
    math = a.nextInt();
    if(math<0||math>100){
     System.out.println("성적 범위를 벗어났습니다,다시 입력하세요");
     System.out.print("수학:"); 
     math = a.nextInt();    
    }
    
   }
   else if(menu==2){
    total = kor + eng + math;
    avg = total / 3.0f;
    System.out.println("┌─────────────────────────────┐");
    System.out.println("│           성적 출력                             │");
    System.out.println("├────┬────┬────┬────┬────┬────┤");
    System.out.println("│ 번호 │ 국어 │ 영어 │ 수학 │ 총점 │ 평균 │");
    System.out.println("├────┼────┼────┼────┼────┼────┤");
    System.out.printf("│%3d │%3d │%3d │%3d │%3d │%6.2f │\n", 1, kor,eng, math, total, avg);
    System.out.println("└────┴────┴────┴────┴────┴────┘");
   }
   else if (menu==3){
    System.out.println("종료됩니다");
   break;
   }
   else
    System.out.println("입력이 잘못됐습니다. 다시 입력하세요");
   }
  } 
 }

'개발 > 코딩' 카테고리의 다른 글

성적 입력(switch)  (0) 2013.09.17
성적 계속 입력 (do-while문)  (0) 2013.09.16
로또번호 입력  (0) 2013.09.12
Continue문 (1~100까지 짝수의 합)  (0) 2013.09.12
2중for문 (구구단)  (0) 2013.09.12

로또번호 입력

개발/코딩 2013. 9. 12. 17:09

import java.util.Scanner;

public class Lotto {
 public static void main(String[] args) {
  Scanner a = new Scanner(System.in);

  System.out.println("┌───────────────────────┐");
  System.out.println("│     Lotto 번호 입력               │");
  System.out.println("└───────────────────────┘");

  int num1 = a.nextInt();
  if (num1 <= 45)
   System.out.println("첫번째숫자입니다");
  else
   System.out.println("잘못된 숫자입니다.");
  
  int num2 = a.nextInt();
  if (num2<=45){
   System.out.println("두번째숫자입니다");
   if(num1==num2)
    System.out.println("번호중복");
  }
   else
   System.out.println("잘못된 숫자입니다.");
  
  int num3 = a.nextInt();
  if (num3<=45){
   System.out.println("세번째숫자입니다");
   if(num3==num2||num3==num1)
    System.out.println("번호중복");
  }
   else
   System.out.println("잘못된 숫자입니다.");
  
  int num4 = a.nextInt();
  if (num4<=45){
   System.out.println("네번째숫자입니다");
   if(num4==num1||num4==2||num4==num3)
    System.out.println("번호중복");
  }
   else
   System.out.println("잘못된 숫자입니다.");
  
  int num5 = a.nextInt();
  if (num5<=45){
   System.out.println("다섯번째숫자입니다");
   if(num5==num1||num5==num2||num5==num3||num5==num4)
    System.out.println("번호중복");
  }
   else
   System.out.println("잘못된 숫자입니다.");
  
  int num6 = a.nextInt();
  if (num6<=45){
   System.out.println("여섯번째숫자입니다");
   if(num6==num1||num6==num2||num6==num3||num6==num4||num6==num5)
    System.out.println("번호중복");
   
  }
   else
   System.out.println("잘못된 숫자입니다.");

  System.out.println("┌───────────────────────┐");
  System.out.println("│     내 Lotto 번 호                 │");
  System.out.println("├───┬───┬───┬───┬───┬───┤");
  System.out.printf("│%3d│%3d│%3d│%3d│%3d│%3d│\n", num1, num2, num3,num4, num5, num6);
  System.out.printf("└───┴───┴───┴───┴───┴───┘");
  
 }
}

'개발 > 코딩' 카테고리의 다른 글

성적 계속 입력 (do-while문)  (0) 2013.09.16
성적계속 입력(if)  (0) 2013.09.13
Continue문 (1~100까지 짝수의 합)  (0) 2013.09.12
2중for문 (구구단)  (0) 2013.09.12
While문 Sample (점수 입력해서 평균)  (0) 2013.09.12

Continue문 (1~100까지 짝수의 합)

개발/코딩 2013. 9. 12. 11:42

※코팅 창

public class Continue {
 public static void main(String[] args) {
  int sum = 0;
  for (int i = 1; i <= 100; i++) {
   if (i % 2 == 1)
    continue;
   else
    sum = sum + i;
  }
  System.out.println("1부터100까지 짝수의 합은" + sum + "입니다");
 }

}

※결과창

1부터100까지 짝수의 합은2550입니다

'개발 > 코딩' 카테고리의 다른 글

성적계속 입력(if)  (0) 2013.09.13
로또번호 입력  (0) 2013.09.12
2중for문 (구구단)  (0) 2013.09.12
While문 Sample (점수 입력해서 평균)  (0) 2013.09.12
for문 Sample (1~10까지 덧셈)  (0) 2013.09.12

2중for문 (구구단)

개발/코딩 2013. 9. 12. 11:32

※코딩창


public class For2 {
 public static void main(String[]args){
  int i,j;
  for(i=1; i<10; i++,System.out.println()){
   for(j=1; j<10; j++,System.out.print('\t')){
    System.out.print(i+"*"+j+"="+i*j);   }
  }
 }

}

※결과창

1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 
3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 
4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54 
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63 
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72 
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

'개발 > 코딩' 카테고리의 다른 글

로또번호 입력  (0) 2013.09.12
Continue문 (1~100까지 짝수의 합)  (0) 2013.09.12
While문 Sample (점수 입력해서 평균)  (0) 2013.09.12
for문 Sample (1~10까지 덧셈)  (0) 2013.09.12
가위 바위 보 게임  (0) 2013.09.12

9월 11일

개발/이론 2013. 9. 12. 09:48

※플랫폼 - 1.기반도구 2.세상은 플랫폼과 절차가 있다. 3.일반적으로 하드웨어

    4. 절차(프로그램)를 수행하기 위한 도구. 5.만들고자 하는 환경에 부합하는 도구

ex) 연극을 보기 위한 절차가 있고 배우등이 플랫폼 

※함수 - 1.구현 되는 내용을 숨긴다 2.코드의 간소화

※운영체제 - 함수의 입출력 관리

※API (Application Program Interface) - 응용프로그램을 만드는데 사용되는 인터페이스

※Interface - 서로 다른 공간을 이어주는 매개체 (함수를 이용)

※출력 버퍼(Out Put Stream)를 만들고, Write -> 운영체제 -> 출력장치

                                                             ⤷여기까지 캡슐이라고 한다.

※Flush - 버퍼에 차있는것을 출력해달라고 하는 역할.

※자바는 2byte 코드를 사용 (유니코드)

※개체와 객체의 차이

1.소년이 야구공을 던지고 있다 (여기서 소년은 객체) - 실제적으로 존재 하고 있는 사람.

2.소년은 일반적으로 소녀보다 시끄럽다 (여기서 소년은 개체) - 객관적으로 예를 든 사람.

'개발 > 이론' 카테고리의 다른 글

MVC 1, MVC 2 차이  (0) 2017.12.06
자바 세마포어( JAVA Semaphore )  (0) 2015.12.29
자바 Referenced Libraries 만들기  (0) 2013.10.08
9월 9일  (0) 2013.09.12

9월 9일

개발/이론 2013. 9. 12. 09:47

※자바 프로그래밍-  자바를 이용한 컴퓨터 프로그래밍

※컴퓨터 프로그램 - 컴퓨터로 하여금 어떠한 기능을 할 수 있도록 지시하는 명령어들의 집합 (컴퓨터가 수행할 절차)

※컴퓨터 - 단순 반복적인 일을 빠르게,정확하게 하기 위해 (계산기)

※프로그램 - (목적을 이루기 위한) 수행절차

※코드화 - 어떤 대상을 문자나 기호로 표현하는 것

※숫자코드 - 이해,표현은 어려우나 실행은 쉽다

※어셈블리어 - 

※컴파일러 - 논리 코드를 물리 코드로 변환시켜주는 소프트웨어
 

※논리코드(독립적) - 물리코드(종속적)

'개발 > 이론' 카테고리의 다른 글

MVC 1, MVC 2 차이  (0) 2017.12.06
자바 세마포어( JAVA Semaphore )  (0) 2015.12.29
자바 Referenced Libraries 만들기  (0) 2013.10.08
9월 11일  (0) 2013.09.12