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' 카테고리의 다른 글
자바 메서드 - 문제 (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 |