반응형

[광고 누르면 오늘의 행운 상승!!]

출력의 방법

print println bufferedWriter printf 어떤것을 호출하든 차이는 미비하다.
StringBuilder의 .append()를 이용하여 한줄로 만들고 단 한번만 출력하는게 시간을 매우 줄일 수 있다.

Scanner

Scanner sc = new Scanner(System.in); sc.close();

띄어쓰기, 엔터구분

ex) A B C D E 혹은 1 2 3 4 5

Scanner sc = new Scanner(System.in);
sc.close();

한줄입력

toCharArray 사용해서 char형 Array로 변경

ex) ABCDE 혹은 123456

int num = sc.nextInt();
String str = sc.next();
char ch = sc.next().charAt(0);

nextLine 사용하지 말 것. 띄어쓰기도 같이 입력 받기 때문에 섞임.

굳이 사용해야겠다면, 한번 더 사용할 것.

char[] arr = sc.next().toCharArray();

BufferedReader

예외 처리 필요. throws IOException 혹은 throws Exception 을 추가하자.

엔터구분(readLine())

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();

띄어쓰기구분(StringTokenizer)

StringTokenizer st = new StringTokenizer(br.readLine());

int num = Integer.parseInt(st.nextToken());
String str = st.nextToken();
char ch = st.nextToken().charAt(0);

구분자가 다를 경우, 혹은 시간을 조금 더 빠르게 하고싶으면 구분자를 명시한다.

StringTokenizer st = new StringTokenizer(br.readLine(), " ");
StringTokenizer st = new StringTokenizer(br.readLine(), ",");

한줄입력(toCharArray → char[])

char[] arr = br.readLine().toCharArray();

파일 읽어오기

System.setIn(new FileInputStream("res/test.txt"));

 

반응형

'3. 자바 > 2. Class' 카테고리의 다른 글

시간체크  (0) 2020.03.02
bigInteger, BingDecimal  (0) 2020.03.02
중첩 클래스  (0) 2020.03.02
Overriding  (0) 2020.03.02
this, super  (0) 2020.03.02

+ Recent posts