본문 바로가기

국비 2019.03.11/3월

03.15 과제

1) print 함수와 write 함수는 모두 콘솔 화면에 출력을 위해 사용되는 함수이다. 하지만 용도에서 조금 차이가 나는데, 두 함수의 차이를 쓰시오.


- print 함수는 문자열 출력이 가능하고 write는 문자 출력이 가능하다





2) println 함수는 print 함수와 어떤 차이가 있는가?

- print는 줄바꿈을 할 수 없다(하려면 \n을 사용해야 한다)

- println은 개행이 가능하다. 




3) 문자열에서 출력을 제어하는 Escape 문자가 존재한다. 그 때 n과 r 명령의 용도에 대해서 쓰시오.

- n은 문자 개행(한 줄 띄기)을 뜻하고 

  r은 캐리지 리턴(문자의 새줄을 시작 - 문장의 맨 앞으로 이동)을 뜻한다. 





4) 포맷 문자열에서 사용되는 %d는 "10진수(Decimal) 형식지정자"라고 한다. 형식지정자란 정수를 출력할 때 진법에 진법에 따른 형식(decimal, octal 등)을 

   지정할 수 있다는 의미한다. 그렇다면 정수를 16진수, 8진수로 출력할 때 사용되는 형식지정자는 어떻게 되는가?

- %o(8진수), %x(16진수)




5) 날짜 변수를 다음과 같은 포멧으로 출력하려고 한다.

   ----<보기>-------


   2019/3/15

   

   ------------------


   

   int year = 2019;

   int month = 3;

   int day = 15;


   위의 변수를 이용해서 보기와 같은 방식으로 출력되도록 printf 함수를 이용하여 출력하시오.


- System.out.printf("%d/%d/%d", year, month, day);



6) Speaker 개체(=엔티티=클래스)와 Friend 개체가 있다.  Friend 개체는 hello() 기능과 bye() 기능을 제공하고 있는데, 

   이 개체는 반드시 Speaker 객체가 있어야만 hello나 bye 기능을 구현할 수 있다. 그래서 Friend 개체의 실체, 즉 Friend 객체를 생성할 때는

   반드시 Speaker 객체를 넘겨 받아야만 한다.


   "쇠돌이"라는 이름의 Friend 객체를 생성하고 hello() 함수를 호출하는 코드를 작성하시오.


- Friend 쇠돌이 = new Friend(new Speaker());

  쇠돌이.hello();




  



7) d 드라이브 루트에 data.txt라는 파일에 데이터를 출력하기 위해 "fos"라는 이름의 FileOutputStream 객체를 생성하는 코드를 작성하시오.

  (단. package 이름과 예외처리를 위한 코드는 생략하고 작성하시오.)


- FileOutputStream fos = new FileOutputStream("d:\\data.txt");






8) FileOutputStream 객체는 문자 단위로 출력하는 기능만을 가지고 있다.

   하지만 문자열 단위로 출력하기 위해서 우리는 PrintStream 응용 객체를 생성하려고 한다.


   PrintStream 객체를 fout이라는 이름으로 생성하는 코드를 작성하시오.


- FileOutputStream fos = new FileOutputStream("d:\\data.txt");

    PrintStream fout = new PrintStream(fos);






9) 앞에서 생성한 fout 객체를 이용해서 다음 보기에서 선언된 kor1 값을 출력하는 코드를 작성하시오.

   주의 fout 객체를 생성하는 코드부터 close 하는 코드까지 모두 작성하시오.


   ---<보기>------------

   int kor1 = 30; 

   ---------------------


   출력되는 결과는 다음과 같아야 함.


   ---<결과>------------


   kor1 = 30


   ---------------------


   

    FileOutputStream fos = new FileOutputStream("d:\\data.txt"); 

    PrintStream fout = new PrintStream(fos);

    

    int kor1 = 30;

    fout.printf("kor1 = %d", kor1);

    

    fout.close();

    fos.close();



'국비 2019.03.11 > 3월' 카테고리의 다른 글

03.18 수업정리  (0) 2019.03.18
03.15 수업정리  (0) 2019.03.15
03.14 과제  (0) 2019.03.14
03.14 수업정리  (0) 2019.03.14
03.13 과제 정리  (0) 2019.03.13