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
'JAVA' 카테고리의 다른 글
Java(자바)기초_제어문(조건문) If (4) | 2024.11.16 |
---|---|
Java(자바)기초_연산자(Operator) (4) | 2024.11.15 |
Java(자바)기초_이스케이프(Escape) 문자 / 형식문자열( Format Srting) (22) | 2024.11.12 |
Java(자바)기초 _ 타입 캐스팅(Casting), 강제 형변환 (11) | 2024.11.11 |
Java(자바)기초 _ 변수와 자료형 (6) | 2024.11.10 |