[Error Note] Local variable defined in an enclosing scope must be final or effectively final [forEach 안에서 변수 초기화 에러]
·
◈ Study/에러노트(Error Note)🧱
- Local variable defined in an enclosing scope must be final or effectively final forEach 문 안에서 변수 초기화를 시도하였으나, 에러를 만나게 되었다. 해당 에러는 람다(Lambda)식을 사용할 때 발생하는 에러이다. 바깥쪽 범위에 정의된 지역 변수는 final이거나 사실상 final이어야 합니다. 람다 안은 익명 클래스(anonymous inner class)이다 보니, 자바 컴파일러가 k, v와 같은 파라미터로 사용하는 변수와 로컬 변수를 구분하지 못한다고 한다. 해결방법으로는 클래스 단에서 변수를 만든 뒤에 사용해주면 된다. - 참고자료 자바 Local variable '변수명' defined in an enclosing sco..
[Toy Project] Java로 파일탐색기를 만들어보자🔍 [재귀함수를 응용한 윈도우 파일탐색기]
·
◈ Yermi Project/Toy Project💎
- Java로 파일탐색기를 만들어보자 간단하게 만들어볼 게 뭐가 있을까 고민하다가 '파일탐색기'를 만들어봐야겠다 생각했다. (Composite 패턴 공부하면서 재귀함수를 활용하면 금방 만들겠다 생각이 들었음) [GoF] Composite 패턴 : 그릇과 내용물을 동일시한다 [재귀적인 구조를 만드는 패턴] - Composite 패턴 : 그릇과 내용물을 동일시한다 Composite 패턴은 컴퓨터 파일 시스템의 '디렉터리(Directory)'처럼 '중첩'된 구조, 재귀적인 구조를 만들어내는 패턴이다. 그릇과 내용물을 동일하게 만 yermi.tistory.com main에서 실행될 findFile이라는 메서드이다. 파일개수를 세줄 count라는 변수는 전역으로 선언하였고, Scanner의 nextLine도 입맛..
[백준/BOJ] 1935번: 후위 표기식2 - JAVA [자바]
·
◈ Coding Test/백준(BOJ)👨🏻‍💻
1935번: 후위 표기식2 첫째 줄에 피연산자의 개수(1 ≤ N ≤ 26) 가 주어진다. 그리고 둘째 줄에는 후위 표기식이 주어진다. (여기서 피연산자는 A~Z의 영대문자이며, A부터 순서대로 N개의 영대문자만이 사용되며, 길이 www.acmicpc.net - 백준 1935번: 후위 표기식2 문제 후위 표기식과 각 피연산자에 대응하는 값들이 주어져 있을 때, 그 식을 계산하는 프로그램을 작성하시오. 입력 첫째 줄에 피연산자의 개수(1 ≤ N ≤ 26) 가 주어진다. 그리고 둘째 줄에는 후위 표기식이 주어진다. (여기서 피연산자는 A~Z의 영대문자이며, A부터 순서대로 N개의 영대문자만이 사용되며, 길이는 100을 넘지 않는다) 그리고 셋째 줄부터 N+2번째 줄까지는 각 피연산자에 대응하는 값이 주어진다...
[백준/BOJ] 1918번: 후위 표기식 - JAVA [자바]
·
◈ Coding Test/백준(BOJ)👨🏻‍💻
1918번: 후위 표기식 첫째 줄에 중위 표기식이 주어진다. 단 이 수식의 피연산자는 알파벳 대문자로 이루어지며 수식에서 한 번씩만 등장한다. 그리고 -A+B와 같이 -가 가장 앞에 오거나 AB와 같이 *가 생략되는 등의 www.acmicpc.net - 백준 1918번: 후위표기 문제 수식은 일반적으로 3가지 표기법으로 표현할 수 있다. 연산자가 피연산자 가운데 위치하는 중위 표기법(일반적으로 우리가 쓰는 방법이다), 연산자가 피연산자 앞에 위치하는 전위 표기법(prefix notation), 연산자가 피연산자 뒤에 위치하는 후위 표기법(postfix notation)이 그것이다. 예를 들어 중위 표기법으로 표현된 a+b는 전위 표기법으로는 +ab이고, 후위 표기법으로는 ab+가 된다. 이 문제에서 우리..
[JAVA] 자바에서 txt 파일 읽는 방법 [FileInputStream, FileReader 차이]
·
◎ Java/Java☕
[JAVA] 자바 파일 쓰기에 대해 파헤치기 [FileOutputStream, FileWriter, PrintWriter 차이] [JAVA] 자바 콘솔 입력에 대해 파헤치기 [InputStream, InputStreamReader, BufferedReader 차이] - 자바 콘솔 입력에 대해 파헤치기 1. InputStream 자바에서 사용자가 입력한 문자열을 얻기 위해서는 아래와 같이 Sy yermi.tistory.com - 자바에서 txt 파일 읽는 방법 1. FileInputStream 파일을 읽기 위해서는 FileInputStream 클래스를 이용한다. 읽을 파일은 파일 쓰기에서 만든 out.txt 파일이다. import java.io.FileInputStream; import java.io.IO..