JAVA Programming/명품 JAVA 프로그래밍

명품 자바 연습문제 2장

psy_er 2021. 10. 3. 20:46
728x90

명품 자바 연습문제 2장

 

1. 자바에서 클래스를 선언할 때 사용하는 자바의 키워드는?
public class {}

 



2. 다음은 10과 20을 더해 합을 출력하려고 작성한 자바 프로그램이지만 오류가 있다.

(1) 오류를 찾아내어 고쳐라. public static void main(String [] args) 안에 작성한다.
(2) 이 자바 클래스를 저장하는 소스 파일 이름은 무엇인가? SampleProgram.java
(3) 명령 창에서 이 프로그램을 컴파일하는 명령은? javac SampleProgram.java
(4) 명령 창에서 이 프로그램을 실행하는 명령은? java SampleProgram

 



3. 다음 중 식별자 사용이 잘못된 경우를 모두 골라라.
int % j; double 1 var;

 


4. 다음 각 항목이 나타내는 변수를 선언하라.


1) int height;
2) double size = 0.25;
3) double total = height + size;
4) char c = ‘a’;
5) string name = “홍길동”;

 

728x90

 

 


5. 다음 수식의 결과 값과 타입은?


1) double
2) int
3) double
4) boolean

 



6. 체온 값 36.5로 초기화된 상수 bodyTemp를 double형으로 선언하라.
정답 : final double bodyTemp = 36.5;

 


7. 다음 각 항목의 코드에서 컴파일 오류를 수정하라.


1. while(true){}
2. int double = 3.5;
3. boolean b = (3 <5)? true:false;
4. int score = 85; if(80 <score &&score <90)
System.out.print(score);

 

8. 다음 문장을 조건식으로 나타내라.

1. age <= 12
2. age <b && c <age
3. (age-5) == 10
4. age!= b || age == c


9. 다음 조건문을 조건 연산자를 이용하여 한 문장으로 작성하라.

정답 : sum = (sum>100)? 100:0:

 



10. 다음 조건문을 조건 연산자를 이용하여 한 문장으로 작성하라.

정답 : System.out.println((n>5)? n:5)

 



11. System.out.print(text);로 출력할 때 다음과 같이 출력되는 문자열 text는 무엇인가?

정답 : "\"를 출력하려면 \\ 다음에 \"를 붙여 \\\"과 같이 하면 됩니다."

 



12. 다음 출력문에 의해 출력되는 텍스트는 무엇인가.

정답 :  나는 “JAVA를 100%” 사랑해

 

 

728x90

 


13. 다음 switch 문이 있을 때, 아래 (1)~(4)의 각 문항에 따라 출력되는 결과는?

(1) grade가 ‘A’ 일 때 190
(2) grade가 ‘B’ 일 때 90
(3) grade가 ‘C’ 일 때 40
(4) grade가 ‘F’ 일 때 0

>>switch 문에 break; 문이 없다는 점 주의.

 

 


14. 다음 if 문을 switch 문으로 바꾸어라.

in과 “가위”를 비교하기 위해서는 in == “가위”로 하면 안 됨. 
문자열 비교는 반드시 in.equals(“가위”)로 해야 함.

String thing = “가위”
switch(in.equals(“thing”)){
case “가위”:
System.out.println(1);
break;
case “바위”:
System.out.println(2);
break;
case “보”:
System.out.println(3);
break;
default:
System.out.println(0);
break;
}

 

 

 

728x90



[Open Challenge]


두 사람이 하는 가위바위보 게임을 만들어보자. 두 사람의 이름은 ‘철수’와 ‘영희’이다. 먼저 “철수 >>”를 출력하고 “가위”, “바위”, “보” 중 하나를 문자열로 입력받는다. 그리고 “영희 >>”를 출력하고 마찬가지로 입력받는다. 입력받은 문자열을 비교하여 누가 이겼는지 판별하여 승자를 출력한다.

 

package 명품;
import java.util.Scanner;
public class Samplepro {
	public static void main(String[] args) {
		String str1; String str2;
		System.out.println("가위, 바위, 보 중에서 입력하세요.");
		Scanner s = new Scanner(System.in);
		System.out.print("철수 >> ");
		str1 = s.next();
		System.out.print("영희 >> ");
		str2 = s.next();
		// "가 이겼습니다."
		if(str1.equals("가위")) {
			if(str2.equals("가위"))
				System.out.println("비겼습니다.");
			else if(str2.equals("바위"))
				System.out.println("영희가 이겼습니다.");
			else
				System.out.println("철수가 이겼습니다.");
		}
		if(str1.equals("바위")) {
			if(str2.equals("바위"))
				System.out.println("비겼습니다.");
			else if(str2.equals("보"))
				System.out.println("영희가 이겼습니다.");
			else
				System.out.println("철수가 이겼습니다.");
		}
		if(str1.equals("보")) {
			if(str2.equals("보"))
				System.out.println("비겼습니다.");
			else if(str2.equals("가위"))
				System.out.println("영희가 이겼습니다.");
			else
				System.out.println("철수가 이겼습니다.");
		}
	}

 

 

 

 

728x90

 

 

 

 

728x90