본문 바로가기

자바

(33)
명품 자바 프로그래밍 3장 실습 문제 / 2021.07.29 1. (1) 무엇을 계산하는 코드이며 실행 결과 출력되는 내용은? i를 0부터 99까지 짝수만 더하는 코드이다. 실행결과 : 2450 (2) 위의 코드를 main( ) 메서드로 만들고 WhileTest 클래스로 완성하라. 1 2 3 4 5 6 7 8 9 10 11 12 package Chapter3; public class WhileTest { public static void main(String[] args) { int sum = 0, i = 0; while(i
명품 자바 프로그래밍 3장 이론 문제 / 2021.07.28 1. 다음 프로그램의 출력 결과는 무엇인가? 그리고 무엇을 하는 코드인가? 1 2 3 for(int i=1; i50 ) break; sum += i; i++; } 5. 다음 배열 선언이 잘못된 것은? ④ int n [ ] = new int [3]; 6. 다음 코드에 대해 실행 중 오류가 발생하는 것은? int array[ ] = { 1, 2, 3, 4, 5 }; ④ array.length는 5인데 인덱스 번호는 4까지이므로 오류가 발생한다. 7. 배열을 선언하고 생성하는 다음 물음에 답하라. (1) 10개의 문자를 가지는 배열 c를 생성하는 코드를 한 줄로 쓰라. char c [ ] = new char[10]; (2) 0에서 5까지 정수 값으로 초기화된 정수 배열 n을 선언하라. int [ ] n = {..
[Java] for-each문, for-each문 활용 / 2021.07.28 1. for-each문이란? 기존의 for문과는 달리, for-each문은 배열의 크기만큼 루프를 돌면서 각 원소를 순차적으로 접근할 수 있다. for-each문의 구조는 다음과 같다. 2. for-each문 활용 (1) 배열 n에 들어 있는 모든 정수를 더하는 코드 - for문 활용 public class Main { public static void main(String[] args) { int [] n = {1, 2, 3, 4, 5}; int sum = 0; for(int i = 0; i n[1] -> n[2] -> n[3]..
명품 자바 프로그래밍 2장 실습 / 2021.07.28 1. 마지막줄에 sc.close(); 추가 ! 1 2 3 4 5 6 7 8 9 10 11 package Chapter2; import java.util.Scanner; public class Programming { public static void main(String[] agrs) { Scanner sc = new Scanner(System.in); System.out.print("원화를 입력하세요(단위 원)>> "); int won = sc.nextInt(); System.out.println(won+"원은 $"+won/1100.0+"입니다."); } } Colored by Color Scripter cs 2. 마지막줄에 sc.close(); 추가 ! 1 2 3 4 5 6 7 8 9 10 11 12..
명품 자바 프로그래밍 2장 이론 문제 / 2021.07.28 1. 자바에서 클래스를 선언할 때 사용하는 자바의 키워드는? Class 키워드 2. 다음은 10과 20을 더해 합을 출력하려고 작성한 자바 프로그램이지만 오류가 있다. (1) 오류를 찾아내어 고쳐라. (클래스 이름 Programming은 제가 임의로 지은 거고 문제에는 SampleProgram) 1 2 3 4 5 6 7 8 9 10 11 12 package Chapter2; public class Programming { public static void main(String[] agrs) { int i; int j; i = 10; j = 20; System.out.println(i + j); } } Colored by Color Scripter cs (2) 이 자바 클래스를 저장하는 소스 파일 이름은 ..
명품 자바 프로그래밍 1장 이론 문제, 실습 문제 / 2021.07.28 [ 이론 문제 ] 1. C언어 소스 파일의 확장자는. c이고 컴파일하면. obj파일이 만들어진다. 그러면 자바 소스파일의 확장자와 컴파일된 파일의 확장자는 무엇인가? 자바 소스 파일의 확장자 : .java 컴파일된 파일의 확장자 :. class 2. 자바 언어를 처음 개발한 사람은? ① 제임스 고슬링 3. Java, C, C++, C# 언어를 세상에 나온 순서대로 나열하라. C -> C++ -> Java -> C # 4. 자바 언어를 처음 개발한 목적은 무엇이었는가? 자바 언어는 가전제품에 탑재되는 소프트웨어를 작성하기에 적합한 언어를 개발하기 위해서 개발되었다. 가전제품은 메모리가 작고 매우 다양한 플랫폼을 가지기 때문에, 기존에 있던 언어로 개발하면 소프트웨어를 플랫폼마다 따로 개발하거나, 개발된 소..
[Java] ArrayList, 학생 성적 예제 문제 / 2021.07.26 * 참고자료 : Do it! 자바 프로그래밍 입문 1. ArrayList란? 기본 배열은 프로그램에서 사용하려면 항상 배열 길이를 정하고 시작해야 한다. 그러나 처음에 정한 배열의 길이를 넘어서게 되는 경우에는 코드를 수정해야 한다. 혹은 중간에 배열을 삭제해야 된다면 배열의 중간을 비워 둘 수 없으므로 배열 요소의 위치를 변경해야 한다. 이 과정을 수행하려면 힘들고 복잡할 것이다. 그래서 자바에서는 배열을 조금 더 쉽게 사용할 수 있도록 ArrayList를 제공한다. 2. ArrayList 클래스의 주요 메서드 (1) boolean add(E e) : 요소 하나를 배열에 추가한다. E는 요소의 자료형을 의미한다. (2) int size() : 배열에 추가된 요소 전체 개수를 반환한다. (3) E get..
[Java] 객체 간 협력, 교통수단 예제문제 / 2021.07.26 * 참고자료 : Do it! 자바 프로그래밍 입문 객체 지향 프로그램은 객체를 정의하고 객체 간 협력으로 만든다. 객체의 협력이 어떻게 이루어지는지 알아보자. 학생이 학교에 가기 위해 수행하는 여러 과정을 객체 지향 프로그램으로 만들 수 있다. 이 예제에서는 학생이 버스, 지하철, 택시를 타고 가는 것을 객체 지향 프로그래밍해보겠다. (1) 학생 클래스 구현하기 학생 클래스는 "이름", "가진 돈"을 멤버 변수로 가진다. 그리고 "버스를 탄다", "지하철을 탄다", "택시를 탄다", "학생의 현재 정보를 보여준다"를 메서드로 가진다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ..