공부/Java

    IntelliJ에서 src 폴더 인식하지 못하는 문제

    이틀 전까지만해도 멀쩡하던 프로젝트가 오늘 갑자기 src폴더를 인식하지 못하고 .gitignore, build.gradle 등의 파일만 인식하며 문제를 일으켰다. 서치해보니 .idea 폴더를 삭제 후 다시 프로젝트를 open 하면 해결된다고 하여 그 방식으로 해결했다. 철렁했네 ;;

    자바 문자열 비교 / == 연산자와 equals() 차이

    ... if(seoul[i].equals("Kim")){ ... 프로그래머스에서 문제를 풀다가 문자열 비교를 이용해야 하던 중 ==를 통해 문자열을 비교하니 위의 if문이 정상동작하지 않아서 equals 메서드를 이용해 다시 문자열 비교를 진행해보았더니 이번엔 정상동작했다 그 이유를 알기 위해 찾아보니 String 변수는 생성 방식에 따른 주소값의 차이가 있다는 것을 알게되었다 String 변수 생성 String 변수를 생성하는 방법에는 두 가지가 있다 1. 리터럴 이용 방식 String str1 = "hello"; 이 방식을 이용하면 변수는 String constant pool 이라는 영역에 저장된다 또 선언할 때 내부적으로 intern() 메서드가 호출되어 주어진 문자열이 String constant..

    문자열 메소드 (java.lang.String)

    지금까지 문자열을 다루고, 문자열에 속한 문자들을 다룰 때 주로 charAt() 메소드를 이용하여 코드를 작성했다. 하지만 charAt()을 사용하면서 반복문도 함께 사용되고 코드가 길어지는 것 같아 문자열을 효율적으로 다룰 다른 메소드들을 공부해보았다. java.lang.String 클래스의 메소드 1. charAt(i) i 번째의 문자 반환 package java_practice; public class StringMethod { public static void main(String[] args) { // TODO Auto-generated method stub String a = "Hello World"; System.out.println(a.charAt(2)); //l 출력 } } 2. equa..

    자바의 입출력

    자바 입출력을 이해하는 데 있어서 좋은 글이 있어서 링크를 첨부한다. JAVA [자바] - 입력 뜯어보기 [Scanner, InputStream, BufferedReader] (tistory.com) JAVA [자바] - 입력 뜯어보기 [Scanner, InputStream, BufferedReader] 이 글을 지금 이 시점에 써야 할까 고민을 많이 했다. 사실 자바를 그냥 다룰 줄만 아는 것에 목표를 둔다면 이 글이 무의미할 수도 있다. 그러나 자바에 대해 조금이라도 관심이 있고 더 배우고 st-lab.tistory.com 자바 bufferedreader & writer 사용법과 IOException (백준 15552번) (tistory.com) 자바 bufferedreader & writer 사용법..