자바

JAVA STEP 10. 자바 예제모음

IT의 큰손 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