문제 1. 출력하기
printf()를 이용해 다음 단어를 출력하시오.
•
입력 : 없음
•
출력 : Hello
풀이
public class Print {
public static void main(String[] args) {
System.out.printf("Hello");
}
}
Plain Text
복사
알게된 것
printf()
: printf() 함수는 C언어의 표준 출력 함수로, 여러 종류의 데이터(data)를 다양한 서식에 맞춰 출력할 수 있게 해준다
System.out.printf("1000원권 몫:%d개 나머지:%d\\n", refund / curr1000, refund % curr1000);
//출력: 1000원권 몫:0개 나머지:0
Plain Text
복사
문제 2. 출력하기
Hello World
(대소문자에 주의한다.)
참고
#include <stdio.h>
int main()
{
printf("문장1 문장2");
return 0;
}
을 실행시키면 "문장1”, "문장2"가 공백()을 사이에 두고 출력된다.
•
입력 : 없음
•
출력 : Hello World
풀이
public class Printf {
public static void main(String[] args) {
System.out.printf("Hello World");
}
}
Plain Text
복사
문제 3. 출력하기
Hello
World
(두 줄에 걸쳐 줄을 바꿔 출력)
이러한 문자를 이스케이프(escape) 문자라고 하고,
출력하는 문장 안에서 원하는 형식에 맞추어 출력할 수 있도록
줄을 바꾸는 등의 특별한 의미들을 나타내기 위해 사용한다.
예시
printf("Hello\nWorld");
풀이
public class Printf03 {
public static void main(String[] args) {
System.out.printf("Hello\\nWorld");
}
}
Plain Text
복사
문제 4. 출력하기
이번에는 작은 따옴표(single quotation mark)가 들어있는
특수한 형태의 출력문에 대한 연습을 해보자.
다음 문장을 출력하시오.
'Hello'
풀이
public class Printf04 {
public static void main(String[] args) {
System.out.printf("\\'Hello\\'");
}
}
Plain Text
복사
문제 5. 출력하기
이번에는 큰따옴표(double quotation mark)가 포함된 출력문을 연습해보자.
다음 문장을 출력하시오.
"Hello World"
(단, 큰따옴표도 함께 출력한다.)
참고
printf( ) 함수로 큰 따옴표 문자 " 를 출력하기 위해서는 \" 로 출력해야 한다.
예시
printf("\"");
풀이
public class Printf05 {
public static void main(String[] args) {
System.out.printf("\\"Hello World\\"");
}
}
Plain Text
복사
문제 6.출력하기
이번에는 특수문자 출력에 도전하자!!
다음 문장을 출력하시오.
"!@#$%^&*()"
(단, 큰따옴표도 함께 출력한다.)
풀이
public class Printf06 {
public static void main(String[] args) {
System.out.printf("\\"%s\\"", "!@#$%^&*()");
}
}
Plain Text
복사
문제 7.출력하기
윈도우 운영체제의 파일 경로를 출력하는 연습을 해보자.
파일 경로에는 특수문자들이 포함된다.
다음 경로를 출력하시오.
"C:\Download\hello.cpp"
(단, 큰따옴표도 함께 출력한다.)
참고
printf( ) 함수로 백슬래시 문자 \ 를 출력하기 위해서는 \\ 로 출력해야 한다.
예시
printf("\\");
풀이
public class Printf07 {
public static void main(String[] args) {
System.out.printf("\\"C:\\\\Download\\\\hello.cpp\\"");
}
}
Plain Text
복사
문제 8.유니코드를 활용한 출력
이번에는 특수문자를 출력하는 연습을 해보자.
키보드로 입력할 수 없는 다음 모양을 출력해보자.
(** 참고 : 운영체제의 문자 시스템에 따라 아래와 같은 모양이 출력되지 않을 수 있다.)
┌┬┐
├┼┤
└┴┘
참고
다음과 같은 유니코드로 특수문자를 표현한다고 하자.
(운영체제 또는 컴파일러에 따라 사용되는 문자의 코드표가 다르다.)
윈도우에서는 "ㅂ+한자" 키를 누르면 선문자를 입력할 수 있다.
선문자를 이용하면 일반적인 텍스트 모드화면(메모장 등)에서도 표를 그릴 수 있다.
유니코드 특수문자를 출력하는 방법,
...
printf("\u250C\u252C\u2510\n");
...
풀이
public class Printf08 {
public static void main(String[] args) {
System.out.printf("\\u250C\\u252C\\u2510\\n" +
"\\u251C\\u253C\\u2524\\n" +
"\\u2514\\u2534\\u2518");
}
}
Plain Text
복사
문제 9.변수값 출력
정수형(int)으로 변수를 선언하고, 변수에 정수값을 저장한 후
변수에 저장되어 있는 값을 그대로 출력해보자.
예시
int main()
{
int n;
scanf("%d", &n);
printf("%d", n);
return 0;
}
Plain Text
복사
풀이
import java.util.Scanner;
public class Printf09 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
System.out.println(input);
}
}
Plain Text
복사
문제 10.문자 1개 입력받아 그대로 출력
문자 1개가 입력된다.
(단, 입력되는 문자는 알파벳 대, 소문자 및 숫자를 비롯한 아스키코드로 표현할 수 있는 문자들만 입력된다.)
입력된 문자를 그대로 출력한다.
•
입력 : p
•
출력 : p
풀이
import java.util.Scanner;
public class Printf10 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(sc.nextLine());
}
}
Plain Text
복사