자바

JAVA STEP 10. 자바 예제모음

2023. 2. 6. 20:57
728x90

예제 1

  • 요구사항 : 태어난 년도를 입력받아 나이를 출력하시오.
  • 조건 : 우리나라 나이로 출력하시오
  • 입력 : 태어난 년도 : 1998
  • 출력 : 나이 : 26세
  • 소스코드
package com.test.question;

import java.util.Scanner;

public class Q001 {

	public static void main(String[] args) {
		
		//Q001.java ~ Q007.java > 압축
		
		//요구사항 : 태어난 년도를 입력받아 나이를 출력하시오.
		
		//시나리오
		//1. Scanner 생성
		//2. 라벨 출력
		//3. 태어난 년도 입력 받기
		//4. 연산
		//5. 결과 출력 
		
		//화면 작성 및 구현
		Scanner scan = new Scanner(System.in); 			//1. Scanner 생성
		
		System.out.print("태어난 년도를 입력하세요 : "); 		//2. 라벨 출력
		String input = scan.nextLine(); 				//3. 태어난 년도 입력 받기
		int age = Integer.parseInt(input); 				//3. 연산을 위해 String형 -> Integer형으로 형변환
		
		int BornAge = 2023-age+1; 						//4. 연산 = 현재년도-태어난년도+한국나이(1)
		
		System.out.printf("당신이 태어난 년도는 %s년, 당신의 나이는 %d 살 입니다.", input, BornAge); //5. 결과 출력
		

	}

}
  • 실행결과
  •  

예제 1 실행결과

 

예제 2

  • 요구사항 : 숫자 2개를 입력받아 아래의 연산식을 출력하시오.
  • 조건 : 출력 숫자에 천단위 표기 하시오.
  • 조건 : 결과값은 소수 이하 1자리까지  표기 하시오.
  • 입력 : 첫번째 숫자 : 5
  • 입력 : 두번째 숫자 : 3
  • 출력
    • 5 + 3 = 8
    • 5 - 3 = 2
    • 5 * 3 = 15
    • 5 / 3 = 1.7
    • 5 % 3 = 2
  • 소스코드
  •  
package com.test.question;

import java.util.Scanner;

public class Q002 {

	public static void main(String[] args) {
		//요구사항 : 숫자 2개를 입력받아 아래의 연산식을 출력하시오.
		
		//시나리오
		//1. Scanner 생성
		//2. 라벨 출력
		//3. 1번째 숫자 입력 받기
		//4. 2번째 숫자 입력 받기
		//5. 연산
		//6. 결과 출력
				
		//화면 작성 및 구현
		Scanner scan = new Scanner(System.in); 		//1. Scanner 생성
		
		System.out.print("1번째 숫자를 입력하세요 : "); 	//2. 라벨 출력
		String input1 = scan.nextLine();			//3. 1번째 숫자 입력 받기
		int num1 = Integer.parseInt(input1);		//3. 1번째 숫자 int형으로 형변환
		
		System.out.print("2번째 숫자를 입력하세요 : ");	//2. 라벨 출력
		String input2 = scan.nextLine();			//4. 2번째 숫자 입력 받기
		int num2 = Integer.parseInt(input2);		//4. 2번째 숫자 int형으로 형변환 
		
		int result1 = num1 + num2;					//5. 더하기 연산
		int result2 = num1 - num2;					//5. 빼기 연산 
		int result3 = num1 * num2;					//5. 곱하기 연산 
		double result4 = num1 / num2;				//5. 나누기 연산
		int result5 = num1 % num2;					//5. 나머지 연산 
		
		System.out.printf("%s + %s = %,d\n", input1, input2, result1);	//6. 더하기 결과 출력
		System.out.printf("%s - %s = %,d\n", input1, input2, result2);	//6. 빼기 결과 출력	
		System.out.printf("%s * %s = %,d\n", input1, input2, result3);	//6. 곱하기 결과 출력 
		System.out.printf("%s / %s = %.1f\n", input1, input2, result4); //6. 나누기 결과 출력 
		System.out.printf("%s %% %s = %,d\n", input1, input2, result5); //6. 나머지 결과 출력

	}

}
  • 실행결과
  •  

예제 2 실행결과

 

예제 3

  • 요구사항 : 사각형의 너비와 높이를 입력받아 넓이와 둘레를 출력하시오.
  • 조건 : 사각형 넓이 = 너비*높이
  • 조건 : 사각형 둘레 = 너비*2 + 높이*2
  • 입력 : 너비 : 20
  • 입력 : 높이 : 10
  • 출력
    • 사각형의 넓이는 200cm(제곱)입니다.
    • 사각형의 둘레는 60cm입니다.
  • 소스코드
  •  
package com.test.question;

import java.util.Scanner;

public class Q003 {

	public static void main(String[] args) {
		//요구사항 : 사각형의 너비와 높이를 입력받아 넓이와 둘레를 출력하시오.
		
		//시나리오
		//1. Scanner 생성
		//2. 라벨 출력
		//3. 너비 입력 받기
		//4. 높이 입력 받기
		//5. 연산
		//6. 결과 출력
						
		//화면 작성 및 구현
		Scanner scan = new Scanner(System.in); 		//1. Scanner 생성
		
		System.out.print("너비를 입력 하세요 : "); 		//2. 라벨 출력
		String input1 = scan.nextLine(); 			//3. 너비 입력 받기
		int width = Integer.parseInt(input1);		//3. int형으로 형변환
		
		System.out.print("높이를 입력 하세요 : "); 		//2. 라벨 출력
		String input2 = scan.nextLine();			//4. 높이 입력 받기
		int height = Integer.parseInt(input2);		//4. int형으로 형변환
		
		int result1 = (width*2) + (height*2);		//5. 둘레 연산
		int result2 = (width*height);				//5. 넓이 연산
		
		System.out.printf("사각형의 넓이는 %dcm 입니다.\n", result2);
		System.out.printf("사각형의 둘레는 %dcm 입니다.", result1);
		
		
		

	}

}
  • 실행결과
  •  

예제 3 실행결과


예제 4

  • 요구사항 : 섭씨 온도를 입력받아서 화씨 온도로 변환하시오.
  • 조건 : F = C * 1.8 + 32
  • 조건 : 소수 입력 가능, 소수 이하 1자리까지 출력
  • 입력 : 섭씨 : 29
  • 출력
    • 섭씨 29 C는 화씨 84.2 F입니다.
  • 소스코드
  •  
package com.test.question;

import java.util.Scanner;

public class Q004 {

	public static void main(String[] args) {
		//요구사항 : 섭씨 온도를 입력받아서 화씨 온도로 변환하시오.
		
		//시나리오
		//1. Scanner 생성
		//2. 라벨 출력
		//3. 섭씨 온도 입력 받기
		//4. 연산
		//5. 결과 출력(소수 이하 1자리까지 출력)
		
		//화면설계 및 구현
		Scanner scan = new Scanner(System.in);
		
		System.out.print("섭씨 온도를 입력하세요 : ");
		String input = scan.nextLine();
		Double temp = Double.parseDouble(input);
		
		Double result = temp *1.8 +32;
		
		System.out.printf("섭씨 %.1f 도는 화씨 %.1fF 입니다. ", temp, result);
		
						

	}

}
  • 실행결과
  •  

예제 4 실행결과

 

예제 5

  • 요구사항 : 자전거가 있다. 자전거의 바퀴는 지름이 26인치다. 사용자가 페달을 밟은 횟수를 입력하면 자전거가 총 몇 m를 달렸는지를 출력하시오.
  • 조건 : 기어비 1:1 → 페달 1회전 == 자전거 바퀴 1회전
  • 조건 : 모든 출력 숫자는 천단위 표기하시오
  • 입력 : 사용자가 페달을 밟은 횟수 : 1000
  • 출력
    • 사용자가 총 1,000회 페달을 밟아 자전거가 총 2,074.708m를 달렸습니다.(연산결과는 조금씩 차이날 수 있음)
  • 소스코드
  •  
package com.test.question;

import java.util.Scanner;

public class Q005 {

	public static void main(String[] args) {
		//요구사항 : 자전거가 있다. 자전거의 바퀴는 지름이 26인치다 사용자가 페달을 밟은 횟수를 입력하면 자전거가 총 몇m를 달렸는지 출력하시오.
		
		//시나리오
		//1. Scanner 생성
		//2. 라벨 출력
		//3. 사용자가 페달을 밟은 횟수 입력 받기 
		//4. 연산
		//5. 결과 출력(1000단위 표기)
				
		//화면설계 및 구현
		Scanner scan = new Scanner(System.in); 			//1. Scanner 생성
		
		System.out.print("사용자가 페달을 밟은 횟수 : ");		//2. 라벨 출력
		String input = scan.nextLine();					//3. 사용자가 페달을 밟은 횟수 입력 받기 
		
		int turn = Integer.parseInt(input);				//3. Integer형으로 형변환
		
		double circul = 26 * 3.14 * 0.0254;				//4. 원의 둘레 연산
		Double result = turn * circul;					//4. 연산 결과
		
		System.out.printf("사용자가 총 %,d회 페달을 밟아 자전거가 총 %.3fm를 달렸습니다. ", turn, result); //5. 결과 출력 
	}

}
  • 실행결과
  •  

예제 5 실행결과

 

예제 6

  • 요구사항 : 사용자의 한달 수입을 입력받아 세후 금액을 출력하시오.
  • 조건 : 세금 : 수입의 3.3%
  • 입력 : 한달 수입 금액(원) : 1000000
  • 출력 
    • 세후 금액(원) : 967,000원
    • 세금(원) : 33,000원
  • 소스코드
  •  
package com.test.question;

import java.util.Scanner;

public class Q006 {

	public static void main(String[] args) {
		//요구사항 : 사용자의 한달 수입을 입력받아 세후 금액을 출력하시오.
		
		//시나리오
		//1. Scanner 생성
		//2. 라벨 출력
		//3. 한달 수입 입력 받기
		//4. 연산
		//5. 결과 출력(1000단위 표기)
						
		//화면설계 및 구현
		Scanner scan = new Scanner(System.in); 				//1. Scanner 생성
				
		System.out.print("한달 수입 금액(원)을 입력하세요 : ");		//2. 라벨 출력
		String input = scan.nextLine();						//3. 한달 수입을 입력 받기
				
		int salary = Integer.parseInt(input);				//3. Integer형으로 형변환
				
		double pay = salary * 0.033;						//4. 세금 계산
		double result = salary - pay;						//4. 연산 결과
				
		System.out.printf("고객님의 세후 금액(원) : %,.0f원\n", result);  //5. 결과 출력
		System.out.printf("고객님의 세금(원) : %,.0f원", pay); 		//5. 결과 출력
	

	}

}
  • 실행결과
  •  

예제 6 실행결과

 

예제 7

  • 요구사항 : 영문 소문자를 1글자 입력받은 후 대문자로 변환해서 출력하시오.
  • 조건 : 대문자와 소문자의 문자 코드값의 관계
  • 입력 : 문자 입력 : a
  • 출력 
    • 소문자 'a'의 대문자는 'A'입니다.
  • 소스코드
  •  
package com.test.question;

import java.util.Scanner;

public class Q007 {

	public static void main(String[] args) {
		//요구사항 : 영문 소문자를 1글자 입력받은 후 대문자로 변환해서 출력하시오.
		
		//시나리오
		//1. Scanner 생성
		//2. 라벨 출력
		//3. 문자 입력받기
		//4. 연산
		//5. 결과 출력(1000단위 표기)
								
		//화면설계 및 구현
		Scanner scan = new Scanner(System.in); 				//1. Scanner 생성
						
		System.out.print("문자를 입력하세요 : ");				//2. 라벨 출력
		String input = scan.nextLine();						//3. 문자를 입력 받기
						
		char word = input.charAt(0);						//3. char형으로 형변환
		
		int BigWord = (int)word-32;							//4. char형을 다시 int형으로 변환 후, -32 연산
		
		char Result = (char)BigWord;						//4. 연산결과를 다시 문자형(char)으로 변환. 
						
		System.out.printf("소문자 '%s'의 대문자는 '%c' 입니다.\n",input, Result);  //5. 결과 출력

	}

}
  • 실행결과
  •  

예제 7 실행결과

728x90
저작자표시 비영리 변경금지 (새창열림)

'자바' 카테고리의 다른 글

JAVA STEP 12. LocalVariable & Method Overloading  (0) 2023.02.07
JAVA STEP 11. Method  (0) 2023.02.07
JAVA STEP 9. Operator  (0) 2023.02.06
JAVA STEP 8. Casting  (0) 2023.02.06
JAVA STEP 7. 카페 무인전산 시스템 만들기(기초)  (0) 2023.02.05
'자바' 카테고리의 다른 글
  • JAVA STEP 12. LocalVariable & Method Overloading
  • JAVA STEP 11. Method
  • JAVA STEP 9. Operator
  • JAVA STEP 8. Casting
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • 백엔드
  • DBA
  • 정보처리기사
  • React
  • html
  • 개발블로그
  • jsp
  • 웹개발자
  • 백준
  • IT자격증공부
  • 자바
  • 웹개발
  • it
  • 프론트엔드
  • jquery
  • IT개발자
  • 개발자
  • 알고리즘
  • 정보처리기사필기
  • IT자격증
  • 코딩테스트
  • JavaScript
  • java
  • css
  • DB
  • ajax
  • 웹페이지
  • 데이터베이스
  • 정보보안전문가
  • 앱개발자

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
JAVA STEP 10. 자바 예제모음
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.