Java(35)
-
220301 TIL
1. java.util.NoSuchElementException 흔하게 발생하는 문제. 공간이 없다는 뜻. 비어있는 공간에서 값을 꺼내려고 하면 발생하는 문제이다. Scanner가 읽어올 스트림이 없는데 읽으려고 해서 발생한 Exception이다. 2. nextLine() Enter을 치기 전까지 쓴 문자열을 모두 리턴한다. next() 공백 전까지 입력받은 문자열을 리턴한다. 3. charAt(문자열에서의 문자 순서. 0번부터 시작) Scanner은 char 타입으로 입력을 받을 수 없고 String 타입으로만 입력을 받을 수 있다. 그래서 나온 것이 charAt() Scanner에서 next()또는 nextLine() 뒤에 쓴다. ex ) c1=sc.next().charAt(0); c2 = sc.ne..
2022.03.01 -
Java) String 객체 비교 시 주의할 점 + String만 객체로 취급되는 이유?
안녕하세요. brandy 입니다. 코드프레소 자바 강의를 수강하던 중에 궁금한 점이 생겨서 따로 포스팅을 하게 되었습니다. 자바에서 String 문자열을 자주 사용하는데, String에 대해서 좀 더 알아보고자 글을 작성하게 되었습니다. 물론 Java를 사용하다 보면 '객체' 그리고 '클래스'라는 개념은 빼놓을 수가 없는 단어인데요..! 이 참에 String이 왜 객체로 취급되는지에 대해 좀 더 알아보고자 합니다(다른 int형이나 float 등은 객체로 취급이 안되는데 왜 String만 객체로 취급이 되는지?) - String 객체 대부분은 원시(Primitive 기본) 타입으로 취급되어 new 키워드를 사용하지 않아도 된다 > Stack에 저장 But, Java에서 String은 특별한 참조 자료형으로..
2022.01.17 -
Groovy란?
안녕하세요. brandy 입니다. 최근 IntelliJ를 사용하면서 Java 탭에 있는 Groovy 라는 용어를 접하게 되었는데요, 처음 접하는 용어여서 따로 찾아보게 되었습니다. 사진 삭제 사진 설명을 입력하세요. 특징1. Groovy는 Apache 재단에서 개발된 동적 객체 지향 프로그래밍 언어입니다. Java에 Python + Ruby + SmallTalk 등 다양한 객체지향 프로그래밍 언어의 특징을 더했습니다. 특징2. JVM 위에서 작동하며 Java의 강점 위에 위에서 언급한 Python 등의 언어의 영향을 받았습니다. 그래서 자바 프로그래머들이 많은 학습을 하지 않고도 최신 프로그래밍 기법을 사용할 수 있습니다. public class HelloWorld { public static void ..
2021.12.23 -
Java 계열 언어 개발을 위한 IntelliJ 학생 버전 무료 설치 방법
안녕하세요. brandy 입니다. 이번에 같이 프로젝트를 진행했던 팀원이 intelliJ Editor을 사용했는데, 안드로이드 스튜디오와 닮은 점이 많았고 UI 면에서도 Eclipse보다 더 사용하기 편리해보여서 저도 따라서 설치를 해보게 되었습니다. 일단 기존 Eclipse에서는 이전에 사용했던 MySql이 JDBC랑 뭔가가 꼬인건지.. MySql이 제대로 작동되지 않아 애를 많이 먹었습니다. 또한 변수명을 바꿨다거나, 한 단어에 대해서 고쳐야 할 부분이 많다면 하나의 텍스트 입력창에서 화살표로 모든 부분을 고칠 수 있다는 것이 마음에 들었습니다. 그러나 intellJ에서는 크게 적용하는 것 없이 MySql을 설치할 수 있었던 점에서 큰 메리트로 보았습니다. 개발사인 jetbrains 홈페이지 접속 h..
2021.12.15 -
파이썬과 자바 속도 체감 ? (반복문)
안녕하세요.brandy입니다. 이번 포스팅에서는 똑같은 반복문을 작성했을 때 파이썬과 자바 속도를 체감해보는 시간을 가져보도록 하겠습니다. python 반복문 - while문 활용 cnt=0 while True : print("안녕!나는 파이썬 쉘이야~",end='') cnt=cnt+1 print(cnt) 우선 cnt 변수를 0으로 초기화 시킨 다음, while문을 작성하여 true 조건일 때 아래 문장들을 반복해서 출력합니다. 안녕!나는 파이썬 쉘이야~라는 문장을 계속 출력하고, end=' '와 같이 빈 문자열을 지정했으므로 다음 번 출력이 바로 뒤에 오게 됩니다. (end='\n'일 경우 한 문장 출력하고 그 다음 문장은 줄 바꿔서 출력) 이용 프로그램은 파이썬 3.9.6 Shell입니다. 수십초도 ..
2021.08.29 -
백준 1110 - java ) 더하기 사이클 (*)
내 사고과정 이런 느낌인건가.. Scanner 클래스를 이용하여 사용자로부터 정수 2개를 입력받고 두번째로 입력한 정수와 + 덧셈 결과에서 일의 자리만 붙여 새로운 더하기 수를 만들자...인가? 새롭게 더해서 만들어진 수는 문자열로 처리를 해야 할 것 같았다. 내 실행코드 import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { // hasNext()도 상관 없음. 정수를 입력받고자 했으니 nextInt()가 더 가독성 좋음. int a = sc.nextInt(); int b = sc.nextInt..
2021.08.24