본문 바로가기
JAVA

Java(자바)_기초 코딩 연습문제 예제 #1

by 빠빠좋 2024. 11. 14.
728x90
반응형
SMALL

지난 포스팅에서  공부했던 변수 및 자료형 코딩 연습문제와
변수와 자료형을 활용하여  형식문자열로 출력해 보는 예제를 공유해 드리겠습니다.
 
기초 개념을 어느 정도 공부하고 연습문제를 풀다 보면
코딩실력도 금방 늘게 되겠죠?

반응형
@@@@ 정수 연습문제 @@@@
//1]국어,영어 ,수학 점수 및 점수 총합을 저장할 수 있는 변수 4개를 선언하여라(int형 사용)
			int kor,eng,math,sum;
            
//2]국어에는 89,영어는 99,수학은 78을 저장하여라
			kor=89; eng=99; math=78;
            
//3]국영수의 총합을 구해서 1]번에서 선언한 총합 저장용 변수에 저장하여라.
			sum=kor+eng+math;
            
//4]각 국영수 점수 및 총합을 출력하여라
			System.out.println("\n국어점수="+kor+"점");  // '문자열 "" 내부의 \n은 줄바꿈을 의미
			System.out.println("영어점수="+eng+"점");
			System.out.println("수학점수="+math+"점");
			System.out.println("총합:"+sum+"점");
//--------실행 결과----------  
국어점수=89점
영어점수=99점
수학점수=78점
총합:266점
//-------------------------


@@@@ 실수 연습문제 @@@@
 /* 반지름이 10인 원의 면적을 구해라
	단,면적을 저장하는 변수의 타입을 3가지 형태(int/float/double)의
	자료형에 저장하여 출력하여라 
    그리고 소수점을 제거하여라 (원의 면적 구하는 공식:반지름*반지름*3.14)  
	단,아래의  변수 radius 와 pi를 사용해서 구해라*/
        
         int radius=10;
		 double pi=3.14;
         
		//면적을 저장하는 변수
		 int iarea;
		 float farea;
		 double darea;
		 
		 
		 iarea=(int)(radius * radius * pi);  //(int)로 형변환
		 System.out.println("iarea="+iarea);
		 farea=(float)(radius * radius * pi); //float값에 double연산이 있으므로 
		                                      //(float)로 변환 후 연산
		 System.out.println("farea="+(int)farea); //(int)로 정수표기
		 darea=radius * radius * pi;
		 System.out.println("darea="+(int)darea); //(int)로 정수표기

 
이어서 변수를 활용하여  printf를 사용한 형식문자열 연습문제를 같이 풀어보겠습니다.

@@@ 형식문자열 연습문제
		String NAME;
		int KOR,ENG,MATH;
		int TOTAL;
		double AVG;
		
		System.out.println("===============================================================");
		System.out.println("NAME KOR ENG MATH TOTAL AVG");
		System.out.println("===============================================================");
		
		NAME="HONG";
		KOR=98; ENG=99; MATH=67;
		TOTAL=KOR+ENG+MATH;
		AVG=(KOR+ENG+MATH)/3.0;
		System.out.printf("%-5s %-3d %-3d %-3d %-3d %6.2f\n",NAME,KOR,ENG,MATH,TOTAL,AVG);
		NAME="KIM";
		KOR=99; ENG=99; MATH=99;
		TOTAL=KOR+ENG+MATH;
		AVG=(KOR+ENG+MATH)/3.0;
		System.out.printf("%-5s %-3d %-3d %-3d %-3d %6.2f\n",NAME,KOR,ENG,MATH,TOTAL,AVG);
		NAME="PARK";
		KOR=56; ENG=78; MATH=45;
		TOTAL=KOR+ENG+MATH;
		AVG=(KOR+ENG+MATH)/3.0;
		System.out.printf("%-5s %-3d %-3d %-3d %-3d %6.2f\n",NAME,KOR,ENG,MATH,TOTAL,AVG);
		System.out.println("===============================================================");

 

마지막으로 미리 예습하는 느낌으로 
' Scanner ~~ = new Scanner(System.in); '
사용자에게 콘솔로부터 입력받는 코드를 통해 
변수 or 형식문자열을 활용해 보는 문제를 풀어보겠습니다.

SMALL
import java.util.Scanner;

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

		int a1;
		int a2;
		int b1;
		int b2;
		
		System.out.println("학번과 점수를 입력하시오.");
		System.out.print("\n양아치 학번 : ");
		a1 = scanner.nextInt();
		
		System.out.print("양아치 점수 : ");
		a2 = scanner.nextInt();
		
		
		System.out.print("\n날라리 학번 : ");
		b1 = scanner.nextInt();
		
		System.out.print("날라리 점수 : ");
		b2 = scanner.nextInt();
		
		System.out.printf("\n양아치 학번은" + "%03d" + ", 점수는 " + a2 + "점입니다.", a1);
		System.out.printf("날라리 학번은" + "%03d" + ", 점수는 " + b2 + "점입니다.", b1);
		
		scanner.close();
	
	}
}

 
기초가 탄탄한 것이 가장 중요하지만
연습문제를 통해 문제에서 요구하는 코드가 무엇인지 생각해 내는 것이
개발자의 가장 중요한 부분이라고 생각하기에 
연습문제를 많이 풀어보는 것이 좋습니다.
 
오늘도 함께해 주셔서 감사합니다.^^

728x90

 

728x90
반응형
LIST