일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Scanner
- 조건문
- redis
- Spring
- nodejs
- restapi
- Docker
- 자바
- Mongoose
- 스프링부트
- bufferdreader
- TCP
- 백준알고리즘
- 스프링
- java
- eof
- puppeteer
- LangChain
- HTTP
- 프로그래머스
- mongodb
- k8s
- mysql
- ai
- java11
- Apollo
- Android
- 서버
- MapReduce
- graphql
- Today
- Total
목록java11 (6)
자라나라 개발머리
백준 알고리즘 해답을 보는데 자꾸만 눈에 거슬리는 StringBuilder.. 입출력 문제의 해답엔 십중팔구 얘가 등장해버린다. 공부를 안 할래야 안 할수가 없다. StringBuilder란? String 연산을 효율적으로 처리해주기 위한 클래스 StringBuilder는 어떻게 효율적으로 처리해주는가? StringBuilder의 장점을 알려면 String의 특징을 알아야 한다. String은 클래스이므로 String을 쓰려면 인스턴스를 생성해서 써야한다. 일반적으로는 생성문을 생략하고 쓴다. //같은 의미 String str1 = new String("Hello!"); String str2 = "Hello!"; 중요한 점은, String 클래스에서 생성되는 String 인스턴스는 Immutable 인스..
문제 https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 정리 - 오답 이유 EOF에 대해 몰랐기 때문 - 정리 EOF란? End Of File의 약자로, 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타낸다. 라고 써 있긴 하지만 도통 무슨 소린지 모르겠다. 콘솔 입출력만 줄곧 해왔던 알고리즘 초보여서 데이터 소스에서 읽을 수 있는 데이터가 없다는 말 부터가 이해가 안갔다. 콘솔에서 입력을 하는데 어떻게 데이터가 없어?!?!?!?? 알고보니 콘솔 입력이 아니라 파일 입력에서 사용하는 용어였다. 사실 end of FILE 이라고 대놓고 써..
EOF: End Of File, 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타낸다. 입력 방식마다 EOF처리 방식이 다르다. 일반적으로 쓰이는 Scanner, BufferedReader의 EOF처리 방식을 알아보자. 1.Scanner Scanner sc = new Scanner(System.in); //문자열 입력 while(sc.hasNextLine()) { sc.nextLine(); } //숫자 입력 while(sc.hasNextInt()) { sc.nextInt(); } hasNextLine(), hasNextInt() 메소드 실행 시 true가 리턴되면 다음 라인/숫자가 출력되고 false가 리턴되면 파일의 끝이라는 의미로 while문을 벗어난다. 2. BufferedReader ..
StringTokenizer는 String을 나누기 위해 사용한다. 생성자를 통해 String을 입력하면 토큰 형태를 리턴한다. 이후 다양한 메소드를 사용해 해당 토큰을 사용할 수 있다. 생성자 생성자는 총 3가지가 있다. 1. 공백/줄바꿈 기준으로 문자열 분리 StringTokenizer st = new StringTokenizer(String str); 디폴트로 지정되어 있는 \t, \n, \r, \f 에 대해 문자열을 분리한다. 쉽게 풀어 말하면 공백과 줄바꿈 기준으로 문자열을 분리하는 것이다. 2. 구분자 기준으로 문자열 분리(구분자 미포함) StringTokenizer st = new StringTokenizer(String str, String delim); 사용자가 입력한 구분자(delim)..
https://www.acmicpc.net/problem/252 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 첫 작성 코드(오답) import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int th = s.nextInt(); int tm = s.nextInt(); int m = s.nextInt(); th += m/60; tm +=..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cZOXYJ/btrGQpqoKPB/y2aza6uLmxbPPwAVrtFeWK/img.png)
사칙연산 복습 중 뜬 런타임 에러(main class Main) main class Main Error: Could not find or load main class Main 메인 클래스를 인식 못하는 에러인데 소스 코드 맨 위에 패키지명 써 있는 코드 package (패키지명); 를 지워서 해결했다. 다음 링크는 백준 알고리즘 프로그래밍 언어별 런타임 에러에 대한 설명이 있는 페이지다. 백준 알고리즘 런타임 에러에 관한 항목은 아래 링크를 참고! https://help.acmicpc.net/judge/rte