혼자 공부하는 자바 04장 조건문과 반복문 확인 문제
2023. 2. 10. 23:00ㆍ공부/자바
반응형
혼자 공부하는 자바
혼자 해도 충분하다! 1:1 과외하듯 배우는 자바 프로그래밍 자습서 (JAVA 8 &11 지원) 이 책은 독학으로 자바를 배우는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’ ‘어떻게’ 학습해야 할지 조차 모르는 입문자의 막연한 마음을 살펴, 과외 선생님이 알려주듯 친절하게, 그러나 핵심적인 내용만 콕콕 집어준다. 책의 첫 페이지를 펼쳐서 마지막 페이지를 덮을 때까지, 혼자서도 충분히 자바를 배울 수 있다는 자신감과 확신이 계속될 것이다! 20명의 베타리더 검증으로, ‘함께 만든’ 입문자 맞춤형 도서 20명의 베타리더와 함께 구성하여 입문자에게 맞는 난이도, 분량, 학습 요소 등을 적극 반영했다. 어려운 용어와 개념은 한번 더 풀어 쓰고, 복잡한 설명은 눈에 잘 들어오는 그림으로 풀어 냈다. ‘혼자 공부해본’ 여러 입문자의 초심과 눈높이가 책 곳곳에 반영된 것이 이 책의 가장 큰 장점이다.
- 저자
- 신용권
- 출판
- 한빛미디어
- 출판일
- 2019.06.10
<혼자 공부하는 자바> 신용권 저, 한빛 미디어 출판(2019.06.10)
※ 직접 풀이한 문제
04-1 확인 문제 145p
04-1-1 조건문의 종류를 빈 칸에 넣어 보세요.
- if, siwtch
04-1-2 맞는 것에 O표, 틀린 것에 X표 하세요.
- o
- o
- o
- x - char나 string도 가능. 실수형이나(float, double), boolean형 불가
04-1-3 출력하는 내용을 적어보세요.
- 등급은 B입니다.
04-1-4 출력하는 내용을 적어보세요.
- 어떤 헤택을 원하세요?
- 우수 회원 혜택을 받으실 수 있습니다.
- 감사합니다.
04-2 확인 문제 160p
04-2-1 반복문의 종류를 빈 칸에 넣어보세요.
- for, while, do-while
04-2-2 1부터 100까지의 정수 중에서 3의 배수의 총합을 구하는 코드를 작성해보세요.
// answer
package sec02.verify.exam02;
public class Example {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=100;i++){
if(i%3==0){
sum+=i;
}
}
System.out.println("1부터 100까지의 정수 중에서 3의 배수의 총합 : "+sum);
}
}
04-2-3 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성해보세요.
// answer
package sec02.verify.exam03;
public class Example {
public static void main(String[] args) {
while(true){
int dice1=(int)(Math.random()*6)+1;
int dice2=(int)(Math.random()*6)+1;
System.out.println("("+dice1+", "+dice2+")");
if((dice1+dice2)==5){
break;
}
}
System.out.println("프로그램 종료");
}
}
04-2-4 중첩 for문을 이용하여 방적식 4x + 5y = 60의 모든 해를 구해서 (x, y) 형태로 출력해보세요.
//answer
package sec02.verify.exam04;
public class Example {
public static void main(String[] args) {
for(int x=1;x<=10;x++){
for(int y=1;y<=10;y++){
if((4*x+5*y)==60){
System.out.println("("+x+", "+y+")");
}
}
}
}
}
04-2-5 for문을 이용해서 다음과 같이 *을 출력하는 코드를 작성해보세요.
// answer
package sec02.verify.exam05;
public class Example {
public static void main(String[] args) {
for(int i=0;i<5;i++){
for(int j=0;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
04-2-6 for문을 이용해서 다음과 같이 *을 출력하는 코드를 작성해보세요.
// answer1
package sec02.verify.exam06;
public class Example {
public static void main(String[] args) {
for(int i=0;i<4;i++){
for(int j=3;j>i;j--){
System.out.print(" ");
}
for(int j=0;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
// answer2
package sec02.verify.exam06;
public class Example2 {
public static void main(String[] args) {
for(int i=0;i<5;i++){
for(int j=4;j>0;j--){
if(i<j){
System.out.print(" ");
}else{
System.out.print("*");
}
}
System.out.println();
}
}
}
04-2-7 while문과 Scanner를 이용해서 키보드로 입력된 데이터로 예금, 출금, 조회, 종료 기능을 제공하는 코드를 빈칸에 작성해보세요.
// answer
package sec02.verify.exam07;
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
boolean run=true;
int balance=0;
Scanner scanner=new Scanner(System.in);
while(run){
System.out.println("-------------------------------");
System.out.println("1. 예금 | 2. 출금 | 3. 잔고 | 4. 종료");
System.out.println("-------------------------------");
System.out.println("선택> ");
switch(scanner.nextLine()){
case "1":
System.out.print("예금액> ");
balance+=Integer.parseInt(scanner.nextLine());
break;
case "2":
System.out.print("출금액> ");
balance-=Integer.parseInt(scanner.nextLine());
break;
case "3":
System.out.println("잔고> "+balance);
break;
case "4":
run=false;
break;
default:
System.out.println("잘못된 선택입니다.");
}
}
System.out.println("프로그램 종료");
}
}
반응형
'공부 > 자바' 카테고리의 다른 글
혼자 공부하는 자바 06장 클래스 확인 문제 (0) | 2023.02.14 |
---|---|
혼자 공부하는 자바 05장 참조 타입 확인 문제 (0) | 2023.02.13 |
혼자 공부하는 자바 03장 연산자 확인 문제 (0) | 2023.02.08 |
혼자 공부하는 자바 02장 자바 변수와 타입 확인 문제 (0) | 2023.02.06 |
혼자 공부하는 자바 01장 자바 시작하기 확인 문제 (0) | 2023.01.31 |
이 글은 제품의 이용후기가 포함되었으며, 이에 따른 일정액의 수수료를 제공받습니다.