Python์ผ๋ก ์ฝ๋ฉํ ์คํธ๋ฅผ ์์ํ ์ง ์ด์ธ 4๊ฐ์ ์ ๋ ๋์ด๊ฐ๋ ์ค
์ฐ์ํ ํ ํฌ ์บ ํ(์ฐํ ์ฝ) 6๊ธฐ๋ฅผ ์ํด์ JAVA๋ก ๊ณต๋ถ๋ฅผ ์์ํ๊ฒ ๋์์ต๋๋ค!
ํ์คํ ์ด์ ์ ํฅ๋ฏธ๋กญ๊ฒ ๊ณต๋ถํ๋ ์ธ์ด์ฌ์ ๊ทธ๋ฐ์ง ์ตํ๋ ๋ฐ๋ ํฌ๊ฒ ๋ฌธ์ ๊ฐ ์์๋ค์
๋ค๋ง ์
/์ถ๋ ฅ ๋ฐฉ๋ฒ์ฒ๋ผ ์ ๋ง ๋จ์ํ ๊ฒ์ด ์๊ฐ ๋์ง ์์ ๋๊ฐ ์๋๋ผ๊ตฌ์ใ
ใ
๋ JAVA ๋ด๋ผ
์ด์ฐธ์ ์ ๋ฆฌํด๋์ผ๋ ค ํฉ๋๋ค
๋ณธ๊ฒฉ์ ์ผ๋ก ๊ธ์ ์์ฑํ๊ธฐ์ ์์์ macOS๋ฅผ ์ด์ฉํ์๋ ๋ถ๋ค์ ์ดํด๋ฆฝ์ค์์
Shipt + Command + O ์ ๋ ฅ ์ ํ์ํ ๋ชจ๋์ด ์๋์ผ๋ก ์ถ๊ฐ ๋ฉ๋๋ค
~๋ชฉ์ฐจ~
1. Scanner
JAVA์ Scanner ํด๋์ค๋ฅผ ์ด์ฉํ ๊ธฐ๋ณธ์ ์ธ ์ ๋ ฅ ๋ฐฉ๋ฒ์ ๋๋ค. java.util ํจํค์ง์ ์กด์ฌํฉ๋๋ค.
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ int ํ์ ์ ๋ณ์์ ๊ฐ์ ์ ๋ ฅ๋ฐ์๋ณผ๊น์?
import java.util.Scanner;
class test{
public static void main(String[] args){
Scanner sc = new Scanner(System.in)
int n = sc.nextInt()
}
}
๋์น ๋น ๋ฅด์ ๋ถ๋ค์ ์ด๋ฏธ ์์ จ๊ฒ ์ง๋ง, intํ์ ๋ฐ์ผ๋ ค๋ฉด 'next + Int'์ ๋๋ค.
๋ค๋ฅธ ํ์ ์ ๊ฐ์ ๋ฐ์ผ๋ ค๋ฉด 'next + <type>' ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ฒ ์ฃ ?!
1-1. Scanner ๋ฉ์๋
Scanner ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ํ์ ์ ๋ฐ๋ฅธ ์ ๋ ฅ์ ๋ฐ์ ์ ์์ต๋๋ค.
sc.nextByte() // byte ํ ์
๋ ฅ ๋ฐ ๋ฆฌํด
sc.nextShort() // short ํ ์
๋ ฅ ๋ฐ ๋ฆฌํด
sc.nextInt() // โญ๏ธint ํ ์
๋ ฅ ๋ฐ ๋ฆฌํด
sc.nextLong() // โญ๏ธlong ํ ์
๋ ฅ ๋ฐ ๋ฆฌํด
sc.nextFloat() // float ํ ์
๋ ฅ ๋ฐ ๋ฆฌํด
sc.nextDouble() // double ํ ์
๋ ฅ ๋ฐ ๋ฆฌํด
sc.nextBoolean() // boolean ํ ์
๋ ฅ ๋ฐ ๋ฆฌํด
sc.next() // โญ๏ธString ํ ์
๋ ฅ ๋ฐ ๋ฆฌํด (๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ํ ๋จ์ด๋ฅผ ์ฝ์)
sc.nextLine() // โญ๏ธString ํ ์
๋ ฅ ๋ฐ ๋ฆฌํด (๊ฐํ์ ๊ธฐ์ค์ผ๋ก ํ ์ค์ ์ฝ์)
2. BufferedReader
Scanner์ ํฐ ์ฐจ์ด์ ์ ์๋๊ฐ ๋น ๋ฅด๋ค๋ ๊ฒ๊ณผ, ์ ๋ ฅ์ ๋ฌธ์์ด๋ก๋ง ๋ฐ๋๋ค๋ ์ ์ ๋๋ค.
java.io ํจํค์ง์ ๋ค์ ๋ชจ๋๋ค์ด ํ์ํฉ๋๋ค.
import java.io.IOException; // ์
๋ ฅ์ค๋ฅ๋ฅผ ์ก์์ค๋ค. ์ฐ์ง ์๋๋ค๋ฉด try-catch๋ฌธ ์์ฑํด์ผ ํจ
import java.io.BufferedReader;
import java.io.InputStreamReader;
๋ณธ๊ฒฉ์ ์ผ๋ก ์ ๋ ฅ์ ๋ฐ์๋ด ์๋ค
class test{
public static void main(String[] args){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
String s = br.readLine();
int n = Integer.parseInt(s);
}
}
๋ฌธ์์ด ์๋ฃํ์ Integer ํด๋์ค์ parseInt ๋ฉ์๋๋ฅผ ์ด์ฉํด์ intํ์ผ๋ก ๋ณํํ๋ ์ ๋ ๋์ฌ๊ฒจ๋ณด์๊ธฐ ๋ฐ๋๋๋ค!
BufferedReader๋ ๊ฐํ๋ฌธ์(\n)๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฝ์ด๋ค์ด๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์ซ์๊ฐ ํ ์ค์ ์ ๋ ฅ๋๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น์?
2-1. StringTokenizer
StringTokenizer๋ฅผ ์ฌ์ฉํ๋ฉด๋ฉ๋๋ค! ๊ณต๋ฐฑ์ด๋ ๊ฐํ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด ํ๋์ฉ ๋๋์ด์ ์ ๊ทผํ ์ ์๋๋ก ๋์์ค๋๋ค
java.util ํจํค์ง์ ์กด์ฌํฉ๋๋ค.
import java.util.StringTokenizer;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
class test {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine(); // 1 2
StringTokenizer st = new StringTokenizer(s);
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
System.out.println(String.format("a: %d, b: %d", a, b)) // a: 1, b: 2
}
}
StringTokenizer ๊ฐ์ฒด๋ฅผ ์ ์ธํ๋ฉฐ ๋ฌธ์์ด์ ์ ๋ ฅํ๋ฉด
nextToken ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ํ ํฐ ๋จ์์ ๋ฌธ์์ด์ ์ถ์ถํ ์ ์์ต๋๋ค.
REFERENCE
'๐Language > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ๋คํ์ฑ | ์ค๋ฒ๋ผ์ด๋ฉ vs ์ค๋ฒ๋ก๋ฉ | ๋ค์ด์บ์คํ vs ์ ์บ์คํ (0) | 2023.05.02 |
---|