loading
반응형

Java 114

[JAVA] countTokens()의 정의와 사용 방법

안녕하세요 최근 알고리즘을 공부하면서 countTokens()란 메서드를 알게되었습니다 자주 사용하지 않지만 이번 포스팅에서는 countTokens()란 메서드에 대해 알아보겠습니다 countTokens()란? StringTokenizer 클래스의 안에서 제공하는 기본 메서드입니다 정확하게 말하면 StringTokenizer의 모든 갯수가 아닌 nextToken 메서드를 호출 할 수 있는 횟수를 계산합니다 매개 변수 : 매개 변수는 사용하지 않습니다 return 값 : StringTokenizer의 남아있는 토큰 갯수를 반환합니다 countTokens() 사용 방법 사용 예제 "Hello World Hello World"를 StringTokenizer를 거치면 4개의 토큰이 생성됩니다 st.countTo..

[JAVA] this와 super 정의 및 사용법

안녕하세요 자바 프로그래밍을 하다보면 자식생성자와 부모생성자의 변수 혹은 메서드의 이름이 같은 경우 구분을 해줘야합니다 구분을 할 때 this와 super를 사용하여 구분을 지을 수 있습니다 이번 포스팅에서는 this와 super의 사용방법에 대해서 알아보겠습니다 this() this()란? 현재 클래스 안의 개체를 가져오는 참조 변수를 말합니다 사용 예제 부모, 자식 폼에서 부모 폼의 같은 변수가 있어도 this를 사용하여 자식 변수의 데이터를 가져옵니다 public class ThisSuper { public static void main(String[] args) { // 자식 호출 Child child = new Child(); // 자식에서 메서드 호출 child.CrazyKim(); } } /..

[JAVA] 문자열 공백제거 Trim()에 대해서 알아보자!

안녕하세요 간혹 프로그램 개발을 하다가 데이터를 받아올 때 앞 혹은 뒤에 공백이 엄청나게 찍혀서 들어올 때가 있습니다 그 경우 Trim을 사용하면 간단하게 공백을 제거할 수 있습니다 이번 포스팅에서는 Trim의 사용방법에 대해서 알아보겠습니다 Trim이란? Trim을 해석하면 다듬다, 손질하다입니다 말 그대로 문자열을 다듬는 작업을 합니다 Java.lang.string.trim() 기본 메서드입니다 Trim의 문자열을 삭제하는 원리는 공백 문자인 유니코드값 '\u0020'을 읽어들여 문자열의 앞과 뒤의 공백을 제거해줍니다 위에 처럼 중간 공백은 제외하고 앞뒤 공백만 제거해줍니다 Trim() 사용 방법 Trim() 사용 방법은 예제를 통해서 알아보겠습니다! 사용방법은 문자열.trim()으로 사용하면 됩니다..

[JAVA] 문자열을 배열로 자르는 메서드 split에 대해서 알아봅시다

안녕하세요 프로그래밍을 하다보면 문자열을 특정 기준에 따라 잘라서 보고 싶은 경우가 있습니다 그 경우 String 기본 메서드인 split를 사용하여 자를 수가 있습니다 이번 포스팅에서는 split에 대해서 알아보겠습니다! 목차 Split이란? split(String Rex); split(String regex, int limit); Split이란? Split은 구분자를 기준으로 문자열을 잘라 배열로 입력할 때 사용하는 메서드입니다 Split의 사용방법에는 split(String regex); -> 구분자를 바탕으로 배열 형식으로 문자열을 잘라줍니다 split(String regex, int limit); -> 위와 마찬가지로 구분자를 바탕으로 배열 형식으로 문자열을 자르지만 limit 수만큼 잘라줍니다..

[백준알고리즘/문자열] 2908번 문제 : 상수(자바/JAVA)

안녕하세요 백준 알고리즘 단계별로 풀어보기 7단계 상수를 풀어봤습니다 이번 문제는 보는 순간 reverse()를 사용해서 풀면 될 것 같다는 생각을 했습니다 reverse()와 이외에도 다른 방법으로 문제를 풀었는데 그 방법에 대해서 설명하겠습니다! 문제 링크입니다 https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교..

[백준알고리즘/문자열] 1152번 문제 : 단어의 개수(자바/JAVA)

안녕하세요 백준 알고리즘 단계별로 풀어보기 7단계 단어의 개수를 풀어봤습니다 이번 문제도 어렵지 않게 풀 수 있는 문제였습니다 제가 푼 방식에 대해서 설명하겠습니다! 문제 링크입니다 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 문제 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력..

[JAVA] 문자열 반복 메서드 repeat 대해서 알아봅시다

안녕하세요 얼마 전 알고리즘 문제를 풀면서 repeat이란 메서드를 알게되었습니다 보통 문자열을 반복해서 쓰고 싶다면 for문을 사용해서 나열하는 방법밖에 몰랐는데 repeat을 사용하여 편하게 문자열을 반복 나열 할 수 있습니다 for문을 사용하는 것보다 가독성도 더 올라갈 것이라 생각합니다 ㅎ 이번 포스팅에서는 repeat에 대해서 알아보겠습니다! Repeat? String 메서드 중 하나로 String 문자열을 파라미터의 주어진 횟수만큼 반복합니다 이번 자바11에서 새로 추가된 String 메서드입니다 아마 그래서 저도 생소한 메서드였던 것 같습니다 파라미터를 0으로 지정하면 빈 문자열을 반환합니다 파라미터를 음수로 지정하면 IllegalArgumentExceptionthrow 에러를 반환합니다 파..

[JAVA] Arrays.fill() 사용 방법(배열의 값 일괄초기화)

안녕하세요 Arrays.fill() 이란 메서드는 익숙하지 않을 메서드입니다 최근에 알고리즘을 공부하면서 저도 처음 알게된 메서드입니다 이번 포스팅에서는 Arrays.fill()의 사용 방법에 대해서 알아보겠습니다 목차 Arrays.fill()란? Arrays.fill()을 사용 1차원 배열의 초기화 방법 Arrays.fill()을 사용 2차원 배열의 초기화 방법 Arrays.fill()란? Arrays 클래스에서 제공하는 메서드입니다 자바 11부터 사용이 가능한 기능입니다 Arrays.fill()은 배열의 모든 값을 같은 값으로 초기화하는 메서드입니다 Arrays.fill()을 사용하지 않으면 for문을 사용해서 배열의 값을 일정하게 초기화해야합니다 간편하게 배열의 값을 초기화가 가능합니다 Arrays..

[JAVA] indexOf, lastIndexOf 사용 방법

안녕하세요 프로그래밍을 하다보면 원하는 문자의 위치를 찾아내야 하는 경우가 있습니다 저 같은 경우 주로 경로에 있는 파일명을 찾는 기능을 구현하거나 확장자를 찾는 기능을 구현할 때 indexOf를 사용하여 프로그램을 구현했던 걸로 기억합니다 이번 포스팅에서는 문자열에서 원하는 문자를 찾는 자바의 기본 메서드인 indexOf와 lastIndexOf에 대해서 알아보겠습니다 목차 IndexOf lastIndexOf indexOf indexOf는 4가지 방법의 사용법이 있습니다 indexOf를 사용하면 아래처럼 4개의 오버로딩 메서드를 확인할 수 있어요 indexOf(int ch) : 유니코드표의 값을 사용하여 원하는 문자열의 위치를 찾습니다 유니코드표는 아래 이미지를 참고바랍니다 indexOf(String s..

[JAVA] Cannot cast from Float to int 에러 해결

안녕하세요 오늘도 자바 프로그래밍을 하는 중에 Float를 Int로 변환하는 중에 이런 에러가 떴습니다 Cannot cast from Float to int 이번 포스팅에서는 에러가 뜬 원인과 해결방법에 대해서 알아보겠습니다! 에러 원인 "Cannot cast from Float to int"를 해석하면 Float를 int로 캐스팅할 수 없다는 의미입니다 에러가 떴을 당시의 코드입니다 예전에는 float에서 int로 바로 변환이 되었는데 float에서 int로 변환하기 위해서는 실수를 정수로 처리하는 작업이 필요합니다 public class CastingSI3 { public static void main(String[] args) { // Float -> Int Float f = 100.50f; Sys..

반응형