다라다라V
article thumbnail
[Java] 명품 Java Programming 3장 연습 문제 풀이 해설 (실습 문제)

패키지명은 원하는 대로 변경가능합니다.💡 다음 프로그램에 대해 물음에 답하라?int sum=0, i=0;while (i  (1) 무엇을 계산하는 코드이며 실행 결과 출력되는 내용은?(2) 위의 코드를 main() 메소드로 만들고 WhileTest 클래스로 완성하라.(3) for 문을 이용하여 동일하게 실행되는 ForTest 클래스를 작성하라.(4) do-while 문을 이용하여 동일하게 실행되는 DoWhileTest 클래스를 작성하라.  [정답](1) 2450(2) package test.ch03;public class WhileTest { public static void main(String[] args) { int sum=0, i=0; while (i (3) pack..

article thumbnail
[Java] 명품 Java Programming 3장 연습 문제 풀이 해설 (이론 문제)

💡 다음 프로그램의 출력 결과는 무엇인가? 그리고 무엇을 하는 코드인가?for(int i=1; i [정답] 1 3 5 7 9 💡 다음 for 문의 실행 결과 sum 값이 다른 하나는? [정답] ③ for(int i =0; i>10; i++) sum++; [해설]①②④ → sum의 값이 45③ → sum의 값이 0③번은 i>10이라는 조건을 만족하지 않아 실행되지 않고 끝납니다. 💡 1 에서 100까지 3의 배수를 더하는 while 문이다. 빈칸에 적절한 코드를 삽입하라.int sum=0, i=1;while (i  [정답]continue;[해설](p124) continue 문은 반복문을 빠져나가지 않으면서 즉시 다음 반복으로 넘어가고자할 때 사용합니다.  💡 1 에서 50까지의 합을 더하는 whil..

article thumbnail
[Java] 명품 Java Programming 2장 연습 문제 풀이 해설 (실습 문제)

💡 Scanner 클래스를 이용하여 원화를 입력받아 달러로 바꾸어 다음 예시와 같이 출력하는 프로그램을 작성하라. $1=1100원으로 가정하고 계산하라  [정답]import java.util.Scanner;public class DaraSolution { public static void main(String[] args) { // 입력 받기위한 스캐너 생성 Scanner scanner = new Scanner(System.in); // 입력받기 System.out.println("원화를 입력하세요(단위 원)>>"); int won = scanner.nextInt(); // 원화를 달러로 변환 double do..

article thumbnail
[Java] 명품 Java Programming 2장 연습 문제 풀이 해설 (이론 문제)

💡 자바에서 클래스를 선언할 때 사용하는 자바의 키워드는? [정답] class[해설](p59) class 키워드로 '{'와 '}' 사이에 필드(변수)와 메소드(함수) 코드를 작성한다. 💡 다음은 10과 20을 더해 합을 출력하려고 작성한 자바 프로그램이지만 오류가 있다public class SampleProgram { int i; int j; i = 10; j = 20; System.out.println(i+j);}(1) 오류를 찾아내어 고쳐라(2) 이 자바 클래스를 저장하는 소스 파일 이름은 무엇인가?(3) 명령창에서 이 프로그램을 컴파일하는 명령은?(4) 명령창에서 이 프로그램을 실행하는 명령은? [정답] (1) public class SampleProgram { pub..

article thumbnail
[Java] 명품 Java Programming 1장 연습 문제 풀이 해설 (실습 문제)

💡 화면에 다음과 같이 "Welcome!!", "자바 세계로 오신 것을 환영합니다."를 출력하는 자바 프로그램을 작성하라. 이클립스를 이용하고, 작업 공간(workspace)은 C:\Temp로 하고, 프로젝트 이름은 1-1로 한다. 클래스 이름은 Welcome으로 한다.public class Welcome { public static void main(String[] args) { System.out.println("Welcome!!"); System.out.println("자바 세계로 오신 것을 환영합니다."); }}  💡 화면에 "Sorry~~", "재밌어서 미안합니다~~"을 출력하는 자바 프로그램을 작성하라. 이클립스를 이용하고, 작업 공간(workspace)..

article thumbnail
[Java] 명품 Java Programming 1장 연습 문제 풀이 해설 (이론 문제)

💡 C 언어 소스 파일의 확장자는 .c이고 컴파일하면 .obj 파일이 만들어진다. 그러면 자바 소스 파일의 확장자와 컴파일된 파일의 확장자는 무엇인가? [정답]소스 파일의 확장자 → .java컴파일된 파일의 확장자 → .class [해설](p20) 컴퓨터는 고급 프로그래밍 언어를 직접 처리할 수 없어 컴파일러가 필요하다. 자바 소스 프로그램은 확장자가 .java이고, 자바 전용 컴파일러에 의해 .class파일로 컴파일되며, 클래스 파일은 자바 가상 기계에 의해 실행된다.  💡 자바 언어를 처음 개발한 사람은? [정답] ① 제임스 고슬링 [해설](p21) 1991년 선마이크로시스템스의 제임스 고슬링이 가전제품에 사용할 목적으로 소프트웨어를 개발한다.   💡 Java, C, C++, C# 언어를 세상에..

article thumbnail
6. 스코프, 항 변환

스코프 1 - 지역 변수와 스코프변수는 선언한 위치에 따라지역 변수멤버 변수 (클래스 변수, 인스턴스 변수)지역 변수특정 지역에서만 사용할 수 있는 변수특정 지역을 벗어나면 사용할 수 없음지역 = 코드가 선언된 코드 블럭 {}지역변수는 코드가 선언된 코드 블록 내에서만 생존이후에는 접근할 수 없음package scope;public class Scope1 { public static void main(String[] args) { int m = 10; // m 생존 시작 if (true) { // x 생존 시작 int x = 20; System.out.println("if m = " + m); System.out.p..

article thumbnail
5. 반복문

반복문 시작while, do-while, for 세 가지 반복문이 있음특정한 코드를 반곱해서 실행할 때 사용하는 것이 반복문while문조건에 따라 반복해서 코드를 실행하는 경우조건식을 확인해서 참이면 코드를 실행거짓이면 while문을 나옴while문을 사용하지 않는 경우변경에 유연하지 않다는 것이 최대 단점변경사항이 발생했을 때 유연하게 변경되는 코드가 좋은 코드do-while문package loop;public class DoWhile2 { public static void main(String[] args) { int i = 10; do { System.out.println("현재 숫자는 : " + i); i++; ..

article thumbnail
4. 조건문

if문 - if, elseif 문특정 조건이 참인지 확인하고, 조건이 참인 경우에만 특정 블록 실행else 문if 문에서 만족하는 조건이 없을 때 실행하는 코드를 제공if문 - else ifif문으로 모두 적는 경우불필요한 조건을 계속 검사함중복 체크로 인하여 코드의 효율성이 떨어진다else if 문package cond;public class If4 { public static void main(String[] args) { int age = 14; if (age 앞선 if 문의 조건이 거짓일 때 다음 조건을 검사만약 if 문이 참이면 실행하지 않음전체 if문을 하나로 묶는 것순서대로 맞는 조건을 찾고 맞는 조건이 있으면 하나만 실행되는 것이 포인트if문 - if 문과 e..

article thumbnail
3. 연산자

연산자 종류산술연산자: + , - , * , / , % (나머지연산자)증감(증가 및 감소) 연산자: ++ , --비교연산자: == , != , > , = , 논리 연산자: && (AND), || (OR), ! (NOT)대입연산자: = , += , -= , *= , /= , %=삼항 연산자: ? :산술 연산자package operator;public class Operator1 { public static void main(String[] args) { int a = 5; int b = 2; // 1. 덧셈 int sum = a + b; System.out.println("a + b = " + sum); ..