반응형
[광고 누르면 오늘의 행운 상승!!]
출력의 방법
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 |