1. 문자 하나를 입력받아 대문자인지 소문자인지를 판별하는 프로그램

 

 - 코드

import java.io.IOException;
import java.util.Scanner;

public class Test01 {

	public static void main(String[] args) throws IOException {
		
		System.out.print("문자 입력 : ");
		char ch = (char)System.in.read();
		
		if(ch>='A'&&ch<='Z') 
			System.out.println(ch+"는 대문자");
		else 
			System.out.println(ch+"는 소문자");

	}

}

 

2. 연도를 입력받아 윤년인지 아닌지를 판별하는 프로그램( 윤년은 4년마다 한번씩 있고 100으로 나누어떨어지면 윤년이 아니지만, 100으로 나누어떨어지는 년도중 400으로 나누어떨어지는 년도는 윤년 )

 

 - 코드

import java.util.Scanner;

public class Test02 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int str = 0;
		
		System.out.println("연도 입력 : ");
		str = sc.nextInt();
		
		if((str%100==0)&&(str%400==0)&&(str%4==0)) {
			System.out.println("윤년입니다");
		} else
			System.out.println("운년이 아닙니다");
		
	}

}

 

3. 주민등록번호 8번째 자리를 입력받아 출생지를 알아보는 프로그램( 각 번호는 인터넷에서 검색 )

 

 - 코드 

import java.util.Scanner;

public class Test03 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int num=0;
		System.out.println("주민번호 8째 자리 입력 : ");
		num = sc.nextInt();
		
		if(num>=0&num<=8) 
			System.out.println("서울 출생");
		else if(num>=9&num<=12) 
			System.out.println("부산 출생");
		else if(num>=13&num<=15) 
			System.out.println("인천 출생");
		else if(num>=16&num<=25) 
			System.out.println("경기 출생");
		else if(num>=26&num<=34) 
			System.out.println("강원 출생");
		else if(num>=35&num<=39) 
			System.out.println("충북 출생");
		else if(num==40) 
			System.out.println("대전 출생");
		else if(num>=41&num<=47) 
			System.out.println("충남 출생");
		else if(num==44|num==96) 
			System.out.println("세종 출생");
		else if(num>=48&num<=54) 
			System.out.println("전북 출생");
		else if(num>=55&num<=64) 
			System.out.println("전남 출생");
		else if(num>=65&num<=66) 
			System.out.println("광주 출생");
		else if((num>=67&num<=69)|num==76) 
			System.out.println("대구 출생");
		else if((num>=70&num<=75)|(num>=77&num<=81)) 
			System.out.println("경북 출생");
		else if((num>=82&num<=84)|(num>=86&num<=93)) 
			System.out.println("경남 출생");
		else if(num==85)
			System.out.println("울산 출생");
		else if(num>=94&num<=95)
			System.out.println("제주 출생");

	}

}

 

4. 구구단을 출력하는 프로그램

 

 - 코드

import java.util.Scanner;

public class Test04 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int num = 0;
		
		System.out.println("단수 : ");
		num = sc.nextInt();

		for(int i=1;i<=9;i++) {
			System.out.println(num+" * "+i+" = "+(num*i));
		}
		System.out.println("===="+num+"단====");
		
	}

}

 

5. 계산기 프로그램을 만들어서 계산을 수행한 후 다시 계산을 할 것인지 물어보는 프로그램

 

 - 코드

import java.util.Scanner;

public class Test05 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int num = 0;
		int num2 = 0;
		String str = "";
		String anw = "";
		
		do {
			System.out.print("첫번째 수 : ");
			num = sc.nextInt();
			System.out.print("연산자(+, -, /, %, *) : ");
			str = sc.next();
			System.out.print("두번째 수 : ");
			num2 = sc.nextInt();
			
			if(str.equals("+"))
				System.out.println(num+" "+str+" "+num2+" = "+(num+num2));
			else if(str.equals("-"))
				System.out.println(num+" "+str+" "+num2+" = "+(num-num2));
			else if(str.equals("*"))
				System.out.println(num+" "+str+" "+num2+" = "+(num*num2));
			else if(str.equals("/"))
				System.out.println(num+" "+str+" "+num2+" = "+(num/num2));
			else if(str.equals("%"))
				System.out.println(num+" "+str+" "+num2+" = "+(num%num2));
			
			System.out.print("계속하시겠습니까?(y/n) : ");
			anw = sc.next();
			
			System.out.println();
			System.out.println();
		}while(anw.equals("y"));

	}

}

 

 

6. 연도와 월을 입력받아 달력을 출력하는 프로그램, 윤년도 확인해야 하고 요일도 나타나야 합니다.

 

 - 코드

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

public class Test06 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int num1=0;
		int num2=0;
		
		System.out.print("년도를 4자리까지 입력(예 - 2004) : ");
		num1 = sc.nextInt();
		System.err.print("월 입력(예 - 6) : ");
		num2 = sc.nextInt();
		
		Calendar start = Calendar.getInstance();
		Calendar end = Calendar.getInstance();

		// 월은 시스템에서 0을 1로 인식, -1 필요
		start.set(num1, num2-1, 1);
		// getActualMaximum 함수는 해당 날짜의 가장 큰 숫자를 리턴
		end.set(num1, num2-1, start.getActualMaximum(Calendar.DATE));
		
		
		// week_day는 시작날짜의 요일, 몇번째 날인지 지정
		// DAY_OF_WEEK은 숫자로 1이면 월요일부터 7이면 일요일까지 리턴
		int week_day = start.get(Calendar.DAY_OF_WEEK);
		// day는 해당 날짜 
		int day = end.get(Calendar.DATE);
		
		System.out.println("\t"+num1+" 년"+num2+" 월");
		System.out.println("  일   월   화   수   목   금   토");
		System.out.println("-----------------------");
		
		for(int i=1; i<week_day; i++) {
			System.out.print("   ");
		}
		
		for(int i=1, w=week_day; i<=day; i++, w++) {
			System.out.print(i>=10?" "+i:"  "+i);
			
			if(w%7==0) 
				System.out.println();
		}
		
	}

}

 위의 코드는 아래의 주소에서 참조를 했습니다.

http://blog.naver.com/PostView.nhn?blogId=slrkanjsepdi&logNo=90160701047

 

[java] 간단한 달력 프로그램. (Calendar프로그램)

Java로 이용해서 사용자로부터 년과 월을 입력받고 달력의 형태로 표시해주는 방법을 알아보겠다. 달력을 ...

blog.naver.com

'프로그래밍 > JAVA' 카테고리의 다른 글

자바 메서드 - 문제  (0) 2019.04.22
자바 메서드 ( method )  (0) 2019.04.21
제어문 - 2 ( for, while, do-while )  (0) 2019.04.17
제어문 - 1 ( if, switch-case-break )  (0) 2019.04.17
자바 연산자 - 문제  (0) 2019.04.16

+ Recent posts