ํ๋ก์ ํธ ์งํ ์ค์ด๋ผ ๊ธ์ ์์ฑํ์ง ๋ชปํ๊ณ ์์๋ค์. ๋ค์ ๋ธ๋ก๊ทธ ๊ธ ์ด์ฌํ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.
์์ ํ์ธํด๋ณด๋ ์ /์ถ๋ ฅ์ ๋ํด ๋นผ๋จ๋ ค๋จน์ด์ ์ง๊ธ ์์ฑํฉ๋๋ค.
์ /์ถ๋ ฅ์ด๋?
์๋ฐ์์ ์ /์ถ๋ ฅ์ด๋ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ๋๋ ๊ทธ๋๋ก.
์ฐ๋ฆฌ๊ฐ ์ง๊ธ ํฌ์คํธ ๊ธ ๋๋ ๋๊ธ๊ณผ ๊ฐ์ด ํ ์คํธ ๋ฐ์ค์ ๊ธ์ ์์ฑํ๋ฉด ํ๋ฉด์ ๋ณด์ด๋ ๊ฒ.
ํค๋ณด๋๋ฅผ ์ด์ฉํด์ ๊ธ์ ์์ฑํ๋ ํ์๊ฐ ์ ๋ ฅ์ด๊ณ ์์ฑ๋ ๊ธ์ด ํ๋ฉด์ ๋ณด์ด๋ ๊ฒ์ด ์ถ๋ ฅ์ด๋ค.
์๋ฐ์์ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ
public class Main {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ๋ฅผ ์์ํ๊ฒ ๋๋ฉด Intelli J์ Eclipse๊ฐ์ IDE์์ ์ ๊ณตํ๋ ๋ฌธ๋ฒ์ด๋ค.
์๋ฐ์์๋ System.out์์ println์ด๋ผ๋ ๋ฉ์๋๋ฅผ ํตํด ์ถ๋ ฅํ ์ ์๋ค.
์๋ฐ์์ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
input.nextLine();
}
}
์ถ๋ ฅ ํ๋ ๋ฐฉ๋ฒ์ด System.out์ด๋ผ์ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ์ System.in์ด๋ผ๊ณ ์๊ฐํ๋ค๋ฉด ์ ๋ง ์ํ ๊ฒ์ด๋ค.
ํ์ง๋ง System.in์ ๋ด๋ถ์ ์ผ๋ก ์กฐ๊ธ ๋ณต์กํ๋ค. ์๋ฐ๋ฅผ ์ฒ์ ์์ํ๋ค๋ฉด Scanner๋ฅผ ์ด์ฉํด ์ ๋ ฅํ๋ ๊ฒ์ด ์ข๋ค.
์ถ๋ ฅ (Output)
public class Main {
public static void main(String[] args){
System.out.print("print"); // ๊ฐ์ด ๋ค์ด๊ฐ์ผ ํจ.
System.out.println(); // ๋น ๊ฐ์ด์ด๋ ๋จ.
System.out.printf("printf"); // ๊ฐ์ด ๋ค์ด๊ฐ์ผ ํจ.
System.out.format(""); // ๊ฐ์ด ๋ค์ด๊ฐ์ผ ํจ.
}
}
๊ธฐ๋ณธ์ ์ผ๋ก Intelli J๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ด๋ค ์๋ฃํ๋ค์ด ๋ค์ด๊ฐ ์ ์๋์ง ์ ์ ์๋ค.
์ถ๊ฐ๋ก ๊ดํธ ์์์ Ctrl + p๋ฅผ ๋๋ฅธ๋ค๋ฉด ์ด๋ค ๊ฐ๋ค์ ์ ๋ ฅํด์ผํ๋์ง ์ ์ฒด์ ์ผ๋ก ์ ์ ์๋ค.
๋ค์ํ ์ถ๋ ฅ ๋ฐฉ๋ฒ๋ค์ด ์์ง๋ง ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ฒ๋ค์ ์์ 4๊ฐ์ง ์ผ์ด์ค์ด๋ค.
๋๋ C์ธ์ด์ ์ต์ํด์ ์ฃผ๋ก printf๋ฅผ ์ฌ์ฉํ๊ธด ํ๋ค.
print, println
์๋ค ๋์ ๊ฑฐ์ ๋๊ฐ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
์ฐจ์ด์ ์? println์์ ln์ line์ ์ฝ์์ด๋ค. ๋ฌด์กฐ๊ฑด 1์ค์ ๊ฐ์ ธ๊ฐ๋ค๋ ์๋ฏธ์ด๋ค.
๊ทธ๋์ ์์ ์์ ์์ ๋ณด๋ฉด println์ ๋น ๊ฐ์ด์ด๋ ๋์ํ๋ค. ๋น ๊ฐ์ด๋ฉด ๋น ์ค ํ๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ด๋ค.
print๋ ์๋ก์ด ์ค์ ์์ฑํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด ๊ฐ์ ์์ฑํด์ฃผ์ด์ผ ํ๋ค.
System.out.print("\n");
System.out.println();
๋์ ๊ฐ์ ๋ฐ์ดํฐ์ด๋ค. '\n' ์ nextLine์ผ๋ก ๊ฐํ๋ฌธ์๋ฅผ ์๋ฏธํ๋ค.
์ด๋ ์ถ๋ ฅ ๊ฐ์๋ ์ด๋ค ์๋ฃํ์ด๋ ๋ค ๋ค์ด๊ฐ ์ ์๋ค. ๋ฌผ๋ก ์๋์ ๊ฐ์ ์ฐ๋ ๊ธฐ ๊ฐ์ ์๋๋ค.
System.out.print(sdfsdf);
์ด์ ํฌ์คํธ์์ ์ค๋ช ํ ์๋ฃํ์ ๋ถํฉํ๋ ๋ฐ์ดํฐ๋ฅผ ๋งํ๋ ๊ฒ์ด๋ค.
๋์ ์ฃผ์ํ ์ ์ด ์๋ค. print ๋ฉ์๋๋ ๋ด๋ถ์์ ๋ชจ๋ ์๋ฃํ์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด์ฃผ๋ ๊ณผ์ ์ด ์ํ๋๋ค.
๊ทธ๋์ ๋ค๋ฅธ ๋ฐ์ดํฐ๊ฐ์ ํํ์ ' + '๋ก ๋ฌถ์ด์ฃผ์ด์ผ ํ๋ค.
System.out.print(1 + "์ " + true + "์ ๊ฐ๋ค");
์ด๋ ๊ฒ
๊ทธ๋ฆฌ๊ณ ์ฐ์ฐ๊ณผ ๊ฐ์ ์์ ์ ๊ดํธ๋ก ๋ฌถ์ด์ฃผ๋ฉด ๋๋๋ฐ ๋๋ ํ๋์ ๋ณ์๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ ์์ ํ๊ฒ ์ถ๋ ฅํ๋๊ฑธ ์ถ์ฒํ๋ค.
int result = 1 + 1;
System.out.println("1 + 1 = " + (1 + 1) + ", ๋ณ์ : " + result);
printf์ format
์๋ค ๋์ ๊ฑ ๋๊ฐ๋ค. ์ ๋ง์ ๋ฐ๋ผ ์ ํํด์ ๊ณ ๋ฅด๋ฉด ๋๋ค.
์ถ๋ ฅ ๋ฐฉ์์ %๋ฅผ ์ด์ฉํ ํ์์ง์ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
์ด๊ฒ ๋ฌด์จ ๋ง์ด๋๋ฉด ๋ช ๋ น์ด๊ฐ ์กด์ฌํ๋ ๊ฒ์ด๋ค.
%d, %f, %n, \n, \t, ... ๋ญ ๋ง์๋ฐ ์์งํ ๋ค ์ธ์ธ ํ์๊ฐ ์๋ค.
์, ์ฐธ๊ณ ๋ก \n๊ณผ ๊ฐ์ ๊ฐํ๋ฌธ์๋ ํ์ ์ง์ ์๊ฐ ์๋๋ค. ํ๋์ ๋ฌธ์์ด๋ค. ๊ทธ๋์ print์์๋ ์จ์ง๋ค.
ํ์ ์ง์ ์์์๋ ๊ฐํ ๋ฌธ์๋ฅผ %n์ผ๋ก๋ ์ฐ๊ธด ํ๋๋ฐ \n์ด ์ ค ํธํ๋ค.
๊ฐ์ฅ ์ค์ํ ์ ์ ํํ ๋ฐฉ์์ธ %d, ์ค์ ํํ ๋ฐฉ์์ธ %f ์ ๋๋ง ์์๋ ๋๋ค.
์์ธํ ๋ด์ฉ์ ์ค๋ผํด Formatting ์์ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค.
public class Main {
public static void main(String[] args) {
System.out.printf("\tDOT์ ์๋ฐ ๊ณต๋ถ๋ฐฉ\n");
System.out.printf("\t์ ์ ํํ : %d\n", 100);
System.out.printf("\t์ค์ ํํ : %f\n", 200.0f);
System.out.printf("\tํฐ์ ํํ : %d\n", 100000000000000L);
System.out.printf("\tํฐ ์ค์ ํํ : %f\n", 200.0d);
System.out.printf("\t์์์ ํน์ ์๋ฆฌ ํํ : %.3f\n", 200.303434242f);
System.out.printf("\t์ฒ๋จ์ ๋๊ธฐ ํํ : %,d\n", 10000);
}
}
์ ๋ ฅ (Input)
์๋ ๋ณด๋ฉด ๋ญ๊ฐ ๋ง๊ธด ๋ง๋ค... ์ด๋ฆ์ด Scanner๋ผ์ ๋ญ ์ค์บํ๋ ๊ธฐ๋ฅ๋ ์๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ์ ๋ ฅ ๊ธฐ๋ฅ๋ง ์ฌ์ฉํด๋ณด์.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String next = input.next();
String nextLine = input.nextLine();
int nextInt = input.nextInt();
}
}
์ก๋คํ ๊ธฐ๋ฅ์ด ๋ง์๋ฐ ์ ๋ ฅ๋ฐ๋ ๊ธฐ๋ฅ์ next๋ก ์์ํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
์ด๋ค ๋ฐ์ดํฐ๋ก ์ ๋ ฅ๋ฐ์ ๊ฒ์ธ์ง์ ๋ฐ๋ผ์ nextInt, nextLine, ... ๋ฑ์ผ๋ก ๋๋๊ฒ ๋๋ค.
์ค์ ๋ก๋ ์ฃผ๋ก ๋ฌธ์์ด์ ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์ nextLine์ ๋ง๊ธฐ ์ฌ์ฉํ๊ธดํ๋ค.
์ด๋ ๊ฒ next์ ๋ง์ฐ์ค ์ปค์๋ฅผ ๊ฐ์ ธ๋ค ๋๋ฉด String Type์ธ ๊ฒ์ ์ ์ ์๊ณ ์ด๋ฅผ ํ ๋๋ก ๋ณ์๋ฅผ ์ ์ธํ๋ฉด ๋๋ค.
input์ ํ ๋ ์ค์ํ ์
String next = input.next();
System.out.println("next = " + next);
String nextLine = input.nextLine();
System.out.println("nextLine = " + nextLine);
int nextInt = input.nextInt();
System.out.println("nextInt = " + nextInt);
๊ทธ๋ฅ ์ด๋ ๊ฒ ์ถ๋ ฅํด๋ฒ๋ฆฌ๋ฉด ์ฌ์ง๊ณผ ๊ฐ์ ์ด์๊ฐ ๋ฐ์ํด๋ฒ๋ฆฐ๋ค.
๊ทธ ์ด์ ๋ ๋ญ๊น?
์ฐ๋ฆฌ๋ ์ ๋ ฅํ ๋ ๋ฒํผ๋ผ๋ ์ ์ฅ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ฅํด๋์๋ค๊ฐ ํ๋ฒ์ ๊ฐ์ ธ์ค๊ฒ๋๋ค.
์ปดํจํฐ ์์คํ ์ ๋ฒํผ๋ผ๋ ๊ณต๊ฐ์ด ์๋ค๋ฉด ์ ๋ ฅํ๋ ์๊ฐ ์๊ฐ ์ถ๋ ฅํด๋ฒ๋ ค์ผ ํ๋ ๊ฒ์ด๋ค.
์ด๊ฑด ๋๋ฌด ๋นํจ์จ์ ์ด๋ค..
์ปดํจํฐ ์์คํ ์์ ์ ๋ ฅํ๋ ์๊ฐ ์๊ฐ ์ถ๋ ฅํ๋ค๋๊ฒ ์ด๋ค ์๋ฏธ์ธ์ง ์์๋ฅผ ๋ค์ด๋ณด์.
'์๋ ํ์ธ์'๋ผ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ๊ณผ์ ์ ํด๋ณด์.
1. Ctrl + R์ ๋๋ฅธ๋ค (๋ฉ๋ชจ์ฅ ์คํ) -> ์ํํธ์จ์ด ์คํ
2. ์์ ์น๋ค. -> ๋ฉ๋ชจ์ฅ์ ์ ์ฅ
3. ๋ ์ ์น๋ค. -> ๋ฉ๋ชจ์ฅ์ ์ด์ด์ ์ ์ฅ
4. ํ๋ฅผ ์น๋ค. -> ๋ฉ๋ชจ์ฅ์ ์ด์ด์ ์ ์ฅ
5, 6. ์ธ, ์
๊ธ ์ฐ๋ค๊ฐ๋ ์ง์น๋ค. 5๊ธ์๋ ์ด๋ฐ๋ฐ ๋ธ๋ก๊ทธ ํฌ์คํธ ๊ฐ์ ๊ฒ์ ์์ฑํ๋ค๋ฉด ์ผ๋ง๋ ๋ง์ ์์ ์ด ์ํ ๋๋์ง ๋๊ปด์ง ๊ฒ์ด๋ค.
๋ฒํผ๋ฅผ ์ฌ์ฉํด๋ณด์.
1. Ctrl + R์ ๋๋ฅธ๋ค (๋ ธํธ๋ถ ์คํ) -> ์ํํธ์จ์ด ์คํ
2. ์๋ ํ์ธ์๋ฅผ ์น๋ค. -> ๋ฒํผ์ ์ ์ฅ
3. ๋ฒํผ์์ ํ ๋ฒ์ ๋ฉ๋ชจ์ฅ์ ์ ์ฅ
๋ฒํผ์ ํฌ๊ธฐ์ ๋ฐ๋ผ์ ํ ๋ฒ๋ง์ ๋ ์๋ ์์ญ๋ฒ๋ง์ ์ํ๋ ์๋ ์์ง๋ง ํ์คํ๊ฑด ๋ฒํผ ์์ด ํ๋์ฉ ํ๋ ๊ฒ๋ณด๋จ ํจ์ฌ ๋น ๋ฅด๋ค๋ ์ ์ด๋ค.
๋ณธ๋ก ์ผ๋ก ๋์๊ฐ์ nextLine()๋ ๋ฒํผ์์ Enter๊น์ง ํ ๋ฒ์ ์ ์ฅํ๋ ๊ฒ์ด๋ค.
๊ทธ ์ธ, next()๋ nextInt() ๋ฑ ๋ค๋ฅธ ๊ฒ๋ค์ Enter ์ง์ ๊น์ง ํ ๋ฒ์ ์ ์ฅํ๋ ๊ฒ์ด๋ค.
์ ๋ ฅ ๊ณผ์ ์์ Enter๋ ๋ฌด์กฐ๊ฑด ๋ค์ด๊ฐ ์ ๋ฐ์ ์๋ค.
๊ทธ๋์ nextLine์ ์ ์ธํ ๋ค๋ฅธ ๊ฒ๋ค์ ์ฌ์ฉํ ๋๋ nextLine()์ผ๋ก Enter๋ฅผ ํ ๋ฒ ๋น์์ค์ผํ๋ค.
๊ทธ๋ฆฌ๊ณ ์กฐ๊ธ ๋ ์ ํํ๊ฒ ์ง๊ณ ๋์ด๊ฐ์๋ฉด nextLine์ ์ ์ธํ ๋ค๋ฅธ ๊ธฐ๋ฅ๋ค์ ๊ณต๋ฐฑ์ ๋ง๋๊ธฐ ์ง์ ๊น์ง์ด๋ค.
๊ณต๋ฐฑ์๋ ๊ฐํ๋ฌธ์์ธ ์ํฐ๋ ํฌํจ์ด ๋์ง๋ง ๋์ด์ฐ๊ธฐ์ธ ์คํ์ด์ค๋ฐ๋ ํฌํจ์ด ๋๋ค.
Scanner input = new Scanner(System.in);
String next = input.next();
System.out.println("next = " + next);
input.nextLine();
String nextLine = input.nextLine();
System.out.println("nextLine = " + nextLine);
int nextInt = input.nextInt();
System.out.println("nextInt = " + nextInt);
input.nextLine();
๋ ธ์ ์ ๋ฆฌ ์ฌ์ดํธ
https://www.notion.so/24jihwan/8a7e948fcc6b45cbb43af2745586ad36
์ ์ถ๋ ฅ | Notion
์ ์ถ๋ ฅ
24jihwan.notion.site
'JAVA > ๊ธฐ๋ณธ ์ด๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10. Casting (ํ๋ณํ) (0) | 2024.07.14 |
---|---|
9. ๋ฐ๋ณต๋ฌธ - while ๋ฌธ, do while ๋ฌธ (1) | 2024.02.10 |
8. ๋ฐ๋ณต๋ฌธ - for ๋ฌธ (1) | 2024.02.10 |
7. ๋ค์ฐจ์ ๋ฐฐ์ด (Multi Dimensional Array) (1) | 2024.02.10 |
6. ๋ฐฐ์ด (Array) (1) | 2024.02.10 |