본문 바로가기

자바70

백준 2675번 문자열 반복 2018. 6. 27.
백준 10809번 알파벳 찾기 for문 까지 작성은했지만 그 안에 if문 조건을 생각해내지 못했다. 배열안의 값과 97~122값이 같을때 배열안의 값 - 97을 해서 숫자는 출력을 했는데 나머지 칸을 -1을 채우는 문제와 복합적으로 여러가지가 헷갈렸다. 나와 비슷한 생각을 한 사람의 코드를 보니 우선 처음부터 -1로 다 채워놓고, arr[j-97]이 -1인 경우 아직 단어에 포함되어있는지 카운트가 되기전이기 때문에 카운트 안된곳에 카운트를 해서 수를 넣어야 하므로, arr[j-97] 위치에 i값을 넣는다. 2018. 6. 25.
백준 11654번 아스키 코드 문자하나를 입력받는 방법이 떠오르지 않았다. char c = sc.next().charAt(0); 대문자, 소문자는 Character.isUpperCase(); , isLowerCase()를 사용한다. 2018. 6. 25.
백준 2920번 음계 숫자로 값을 입력 받아서 풀 때와 String으로 입력받아서 풀 때 두가지 경우로 해봤다. 1. 숫자로 입력 받을 때 2. 문자로 입력 받을 때 2018. 6. 21.
백준 8958번 OX퀴즈 sc.nextInt() 후 nextLine()을 사용할 때, 반복문 내의 초기화, 배열로 풀어야 할 것 같지만 굳이 배열을 사용하지 않아도 풀 수 있다! 2018. 6. 21.
자바에서 nextInt() 후 nextLine()을 할 때 주의해야 할 점 문제를 푸는 도중 자꾸 nextInt로 값을 받았는데 그 값만큼 받지를 못하고 누락되는 경우가 생겨서 검색을 해봤다. 문제가 발생하는 원인은1) nextInt()는 개행문자(\n), 키보드 엔터키를 누르기 바로 전의 숫자를 입력받는다.2) 이후 String을 입력 받기위해 nextLine()을 사용할 경우 개행문자(\n)까지 입력을 받기 때문에 개행문자 한개만 입력을 받고 메소드가 종료되기 때문에 제대로 된 문자를 입력 받지 못한다. (그래서 자꾸 출력결과 한칸이 비어있었다.) 이를 해결하기 위해서는nextInt()를 사용한 후 nextLine()을 삽입해서 개행문자를 삭제해 문제를 해결 할 수 있다. 2018. 6. 21.