JAVA/JAVA 문제풀이

1. Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력받아 벡터에 저장하고 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. 2. Scanner 클래스를 사용하여 6개 학점('A', 'B', 'C', 'D', 'F')을 문자로 입력받아 ArrayList에 저장하고, ArrayList를 검색하여 학점을 점수(A=4.0, B=3.0, C=2.0, D=1.0, F=0)로 변환하여 평균을 출력하는 프로그램을 작성하라. 3. "그만"이 입력될 때까지 나라 이름과 인구를 입력받아 저장하고, 다시 나라 이름을 입력받아 인구를 출력하는 프로그램을 작성하라. 다음 해시맵을 이용하라. 4. Vector 컬렉션을 이용하여 강수량의 평균을 유지 관리하는 프로그램을 작성하라. 강수량을 입력하면 벡터에 추..
1. import에 대한 다음 질문에 답하라. (1) import 문은 언제 사용하며, import 문이 의미하는 바는 무엇인가? 답 : import 문은 다른 패키지에 있는 클래스를 사용하고자 할 때 사용하며 클래스의 경로명을 의미한다. (2) import java.util.Random;과 import java.util.*;의 의미는 각각 무엇인가? 답 : import java.util.Random 은 java.util 패키지에서 Random 클래스를 사용한다는 의미이고 import java.util.*은 java.util 패키지에서 모든 클래스를 사용한다는 의미이다. (3) import 문을 사용하지 않고도 자바 프로그램을 작성할 수 있는가? 답 : 그렇다. import 문 없이 클래스의 경로명을 일..
1. 다음 main() 메소드와 실행 결과를 참고하여 TV를 상속받은 ColorTV 클래스를 작성하라. 2. 다음 main() 메소드와 실행 결과를 참고하여 ColorTV를 상속받는 IPTV 클래스를 작성하라. 3. Converter 클래스를 상속받아 원화를 달러로 변환하는 Won2Dollar 클래스를 작성하라. main() 메소드와 실행 결과는 다음과 같다. 4. Converter 클래스를 상속받아 Km를 mile(마일)로 변환하는 Km2Mile 클래스를 작성하라, main() 메소드와 실행 결과는 다음과 같다. 5. Point를 상속받아 색을 가진 점을 나타내는 ColorPoint 클래스를 작성하라. 다음 main() 메소드를 포함하고 실행 결과와 같이 출력되게 하라. 6. Point를 상속받아 색을..
1. 다음 클래스에 대한 물음에 답하라. (1) A objA = new objA(); 에 의해 생성되는 객체 objA의 멤버들을 모두 나열하라. 답 : private int a; public void set(int a) { this.a=a; } (2) B objB = new objB(): 에 의해 생성되는 객체 objB의 멤버들을 모두 나열하라. 답 : private int a; public void set(int a) { this.a=a; } protected int b,c; (3) C objC = new objC(); 에 의해 생성되는 객체 objC의 멤버들을 모두 나열하라. 답 : private int a; public void set(int a) { this.a=a; } protected int ..
1. 자바 클래스를 작성하는 연습을 해보자. 다음 main() 메소드를 실행하였을 때 예시와 같이 출력되도록 TV 클래스를 작성하라. public static void main(String[] args) { TV myTV = new TV("LG", 2017, 32); //LG에서 만든 2017년 32인치 myTV.show(); } LG에서 만든 2017년형 32인치 TV 2. Grade 클래스를 작성해보자. 3 과목의 점수를 입력받아 Grade 객체를 생성하고 성적 평균을 출력하는 main()과 실행 예시는 다음과 같다. public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("수학..
1. 자바의 클래스와 객체에 대한 설명 중 틀린 것은? 답 : 4번 (private 로 선언하는 것이 바람직하다) 2. 생성자에 대한 설명 중 틀린것은? 답 : 4번 (아무 값도 리턴하지 않는 것은 맞으나 return 문은 사용할 수 있음) 3. 다음 코드 중 오류가 있는 것은? 답 : 3번 4. 다음 코드에 대해 설명하는 문항 중 틀린 것은? 답 : 2번 (Book 객체가 아니라 객체에 대한 레퍼런스가 10개 만들어진다. 아래 그림 참고) 5. 다음 중 메소드 오버로딩에 실패한 사례는? 답 : 1번 (오버로딩은 매개변수 타입이 다르거나 갯수가 달라야하는데 1번은 이에 해당하지 않기에) 6. 다음 코드에 대해 답하라. (1) this( )를 이용하여 생성자를 수정하라. class TV { int size..
1. 다음 프로그램에 대해 물음에 답하라? int sum = 0, i = 0; while (i < 100) { sum = sum + i; i += 2; } System.out.println(sum); (1) 무엇을 계산하는 코드이며 실행 결과 출력되는 내용은? 답 : 짝수를 더하는 코드이며 실행결과 2450이 출력된다. (2) 위의 코드를 main() 메소드를 만들고 WhileTest 클래스로 완성하라. public class WhileTest { public static void main(String[ ] args){ int sum=0, i=0; while(i < 100) { sum= sum+i; i+=2; } System.out.println(sum); } } (3) for 문을 이용하여 동일하게 실..
1. 다음 프로그램의 출력 결과는 무엇인가? 그리고 무엇을 하는 코드인가? 답 : 1 3 5 7 9 (홀수 출력) 2. 다음 for문의 실행 결과 sum 값이 다른 하나는? 답 : 3번 (나머지 1,2,4번은 0부터 9까지의 합을 구하여 sum에 저장) 3. 1에서 100까지 3의 배수를 더하는 while문이다. 빈칸에 적절한 코드를 삽입하라. 답 : continue 4. 1에서 50까지의 합을 더하는 while문이다. 빈칸에 적절한 코드를 삽입하라. 답 : i>50 5. 다음 배열 선언이 잘못된 것은? 답 : 4번 (int n[3] = new int[3]; -> int n[] = new int[3]; 으로 수정해야 한다.) 6. 다음 코드에 대해 실행 중 오류가 발생하는 것은? 답 : 4번 (인덱스 번..
1. Scanner 클래스를 이용하여 입력받은 원화 값을 달러로 바꾸어 다음 예시와 같이 출력하는 프로그램을 작성하라. ($1=1100원으로 가정) 2. Scanner 클래스를 이용하여 2자리의 정수(10~99사이)를 입력받고, 십의 자리와 1의 자리가 같은 지 판별하여 출력하는 프로그램을 작성하라. 3. Scanner 클래스를 이용하여 정수로 된 돈의 액수를 입력받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 100원짜리 동전, 50원짜리 동전, 10원짜리 동전, 1원짜리 동전 각 몇개로 변환되는지 출력하라. 4. Scanner 클래스로 정수 3개를 입력받고 3개의 숫자 중 중간 크기의 수를 출력하라. 평균값을 구하는 것이 아님에 주의하라. 5. Scanner 를 이용하여 삼각형의 변의 길이..
1. 자바에서 클래스를 선언할 때 사용하는 자바의 키워드는? -class 2. 다음은 10과 20을 더해 합을 출력하려고 작성한 자바 프로그램이지만 오류가 있다. public class SampleProgram { int i; int j; i=10; j=20; System.out.println(i+j)l } (1) 오류를 찾아내어 고쳐라. public class SampleProgram { public static void main(String[] args) { int i; int j; i=10; j=20; System.out.println(i+j); } } (2) 이 자바 클래스를 저장하는 소스 파일 이름은 무엇인가? SampleProgram.java (3) 명령창에서 이 프로그램을 컴파일하는 명령은?..
공부 기록장
'JAVA/JAVA 문제풀이' 카테고리의 글 목록