
printf ํฌ๋งท ๋ฌธ์์ด
%d: ์ ์ ์ถ๋ ฅ
%nd: ์ ์ n์นธ ํ๋ณด, ์ฐ์ธก ์ ๋ ฌ
%-nd: ์ ์ n์นธ ํ๋ณด, ์ข์ธก ์ ๋ ฌ
%0nd: ์ ์ n์นธ ํ๋ณด, ๋น์นธ์ 0์ผ๋ก ์ฑ์
int value = 123;
// %d : ์ ์ ์ถ๋ ฅ
System.out.printf("์ํ์ ๊ฐ๊ฒฉ:%d์\n", value);
// %6d : ์ ์ 6์นธ ํ๋ณด, ์ฐ์ธก ์ ๋ ฌ
System.out.printf("์ํ์ ๊ฐ๊ฒฉ:%6d์\n", value);
// %-6d : ์ ์ 6์นธ ํ๋ณด, ์ข์ธก ์ ๋ ฌ
System.out.printf("์ํ์ ๊ฐ๊ฒฉ:%-6d์\n", value);
// %06d : ์ ์ 6์นธ ํ๋ณด, ๋น์นธ์ 0์ผ๋ก ์ฑ์
System.out.printf("์ํ์ ๊ฐ๊ฒฉ:%06d์\n", value); // ์ ์ 6์นธ ํ๋ณด, ๋น์นธ์ 0์ผ๋ก ์ฑ์
%.nf: ์์์ ๋์จฐ์๋ฆฌ๊น์ง ์ค์ ์ถ๋ ฅ
double area = 3.14159 * 10 * 10;
// %.2f : ์์์ ๋์จฐ์๋ฆฌ๊น์ง ์ค์ ์ถ๋ ฅ
System.out.printf("๋ฐ์ง๋ฆ์ด %d์ธ ์์ ๋์ด:%.2f\n", 10, area);
%6s: ๋ฌธ์์ด ์ฐ์ธก ์ ๋ ฌ
%-6s: ๋ฌธ์์ด ์ข์ธก ์ ๋ ฌ
String name = "ํ๊ธธ๋";
String job = "๋์ ";
System.out.printf("%3d|%-6s|%6s\n", 1, name, job);
์๋๋ java.util ํจํค์ง์ Scanner ํด๋์ค๋ฅผ import ํด์์, ์ ๋ ฅ์ ๋ฐ์ ์ ์๋ Scanner ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ ๋ณด์ฌ์ฃผ๋ ScannerExample ํด๋์ค.
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
}
}
์ฌ๊ธฐ์
Scanner scanner = new Scanner(System.in);
์ด ๋ฌธ์ฅ์
1๏ธโฃ ์ฒซ
Scanner
2๏ธโฃ new ๋ค์์ผ๋ก ์ค๋Scanner
์ ์ฐจ์ด๊ฐ ๊ถ๊ธํด์ง

๋ผ๊ณ ํ๋ค.
์ฆ,
1๏ธโฃ์ ์๋ฃํ ์ผ๋ก, ๋ณ์ scanner๊ฐ ์ด๋ค ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋์ง๋ฅผ ๋ํ๋
2๏ธโฃ๋newํค์๋์ ํจ๊ป ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์๋ฏธ

๋ผ๊ณ ํ๋ค. ๋น์ ์ข์
๋ค๋ฅธ ์๋ฅผ ์ดํผ๋ฉด,
โ ๋ฌธ์์ด ์ ๋ ฅ ํด๋์ค
String str = new String("hello");โ ๋ฐฐ์ด ์ ์ธ
int[] arr = new int[5];โ ArrayList ์ฌ์ฉ
ArrayList<String> list = new ArrayList<>();
ํด๋์ค์ด๋ฆ ๋ณ์์ด๋ฆ = new ํด๋์ค์ด๋ฆ(์์ฑ์ ๋งค๊ฐ๋ณ์);
java.util.Scanner
์ฝ์, ํ์ผ, ๋ฌธ์์ด ๋ฑ ๋ค์ํ ์ ๋ ฅ ์์ค๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๊ฒ ํด์ค.
python์input()์ด๋ ๋น์ทํ๋ฏ
์ฃผ์ ๋ฉ์๋
๋ฉ์๋ ์ค๋ช ์์ nextLine()ํ ์ค ์ ์ฒด ์ ๋ ฅ "hello world" next()๊ณต๋ฐฑ ์ ๊น์ง ํ ๋จ์ด "hello" nextInt()์ ์ ์ ๋ ฅ 42 nextDouble()์ค์ ์ ๋ ฅ 3.14
java.util.Arrays
๋ฐฐ์ด์ ์ฝ๊ฒ ๋ค๋ฃจ๊ธฐ ์ํ ์ ํธ๋ฆฌํฐ ํด๋์ค.
๋ฐฐ์ด ์ ๋ ฌ, ๋ณต์ฌ, ๋น๊ต, ์ถ๋ ฅ ๋ฑ์ ์ง์
์ฃผ์ ๋ฉ์๋
๋ฉ์๋ ์ค๋ช ์์ Arrays.toString(arr)๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ์ถ๋ ฅ [1, 2, 3] Arrays.sort(arr)๋ฐฐ์ด ์ ๋ ฌ ์ค๋ฆ์ฐจ์ Arrays.copyOf(arr, n)๋ฐฐ์ด ๋ณต์ฌ (ํฌ๊ธฐ n์ผ๋ก) int[] b = Arrays.copyOf(a, 3); Arrays.equals(arr1, arr2)๋ ๋ฐฐ์ด์ด ๊ฐ์์ง ๋น๊ต true / false Arrays.fill(arr, val)๋ชจ๋ ์์๋ฅผ ํน์ ๊ฐ์ผ๋ก ์ฑ์ Arrays.fill(arr, 0);
java.util.Random
๋ฌด์์ ๊ฐ ์์ฑ์ ์ฌ์ฉ
์ ์, ์ค์, boolean ๋ฑ ๋ค์ํ ํ์ ์ง์
์ฃผ์ ๋ฉ์๋
๋ฉ์๋ ๋ฐํ๊ฐ ์์ nextInt()int ์ ์ฒด int ๋ฒ์ ๋ด์์ ๋๋ค ๊ฐ nextInt(n)int 0 ์ด์ n ๋ฏธ๋ง ์ ์ nextDouble()double 0.0 ์ด์ 1.0 ๋ฏธ๋ง์ ์ค์ nextBoolean()boolean true ๋๋ false nextLong()long ์ ์ฒด long ๋ฒ์ ๋๋ค ๊ฐ nextFloat()float 0.0 ์ด์ 1.0 ๋ฏธ๋ง ์ค์
System.in
java ํ์ค ์ ๋ ฅ ์คํธ๋ฆผ
-> ๋ณดํต ํค๋ณด๋ ์ ๋ ฅ ์๋ฏธ
switch ๋ฌธ
์กฐ๊ฑด๊ฐ์ด ๋ช ํํ๊ฒ ๋ฑ ๋จ์ด์ง๋ ๊ฒฝ์ฐ (๊ฐ์ด ์ ํด์ง ๊ฒฝ์ฐ) ์ฌ์ฉํ๋ ์กฐ๊ฑด ๋ถ๊ธฐ๋ฌธcf)
if ๋ฌธ๋ณด๋ค ๊ฐ๋ ์ฑ์ด ์ข๊ณ , ์ฌ๋ฌ ๊ฐ์ ๋น๊ตํ ๋ ํจ์จ์
switch (๊ฐ) {
case ๊ฐ1:
// ๊ฐ์ด ๊ฐ1์ผ ๋ ์คํ
break;
case ๊ฐ2:
// ๊ฐ์ด ๊ฐ2์ผ ๋ ์คํ
break;
...
default:
// ์ ๋ชจ๋ case์ ํด๋น๋์ง ์์ ๋ ์คํ
}`
int score = 90;
switch (score) {
case 100:
case 99:
case 98:
case 97:
case 96:
case 95:
case 94:
case 93:
case 92:
case 91:
case 90:
System.out.println("A ๋ฑ๊ธ");
break;
case 89:
case 88:
case 87:
case 86:
case 85:
System.out.println("B ๋ฑ๊ธ");
break;
default:
System.out.println("C ๋ฑ๊ธ ์ดํ");
}
-> ์ฌ๋ฌ ์ผ์ด์ค๊ฐ ๊ฐ์ ์ฒ๋ฆฌ ๋ก์ง ๊ณต์ ๊ฐ๋ฅ
โ ์ฃผ์ - fall through ํ์
break์์ผ๋ฉด ๋ค์ case๊น์ง ์ฒ๋ฆฌํจ
int num = 2;
switch (num) {
case 1:
System.out.println("1์
๋๋ค.");
case 2:
System.out.println("2์
๋๋ค.");
case 3:
System.out.println("3์
๋๋ค.");
}
2์
๋๋ค.
3์
๋๋ค.
-> case 2์ ํด๋น๋์ง๋ง, break๊ฐ ์์ด์ case 3๋ ์คํ๋จ