Java150 [Java]StringTokenizer 클래스 사용 방법 StringTokenizer 클래스 java.util 패키지에 존재하는 StringTokenizer 클래스는 문자열을 특정 구분 기호를 기준으로 분할하며, 분할된 문자열을 토큰(Token)이라고 말합니다. StringTokenizer 생성자 StringTokenizer 클래스는 세 가지 형태의 생성자 함수를 가지고 있습니다. 생성자 1. StringTokenizer(String str) 첫 번째 생성자 함수는 매개변수로 전달받은 문자열에 대해 문자열 토큰을 생성합니다. 문자열을 구분하는 기호는 탭(\t), 줄 바꿈(\n), 캐리지 리턴(\r), 폼 피드(\f)입니다. public StringTokenizer(String str); 다음 예제는 StringTokenizer 클래스의 첫 번째 생성자 함수에 .. Java/문자열 2022. 9. 8. [Java]Comparable 인터페이스 Comparable 인터페이스란? java.lang 패키지에 존재하는 Comparable는 사용자가 정의한 클래스의 객체를 정렬하는 목적으로 사용되는 인터페이스입니다. Comparable 인터페이스에는 compareTo()라는 단 하나의 메서드만 존재합니다. 인터페이스는 메서드의 이름, 반환 타입, 매개변수가 정의된 껍데기에 불과하므로 compareTo() 메서드를 사용하려면 특정 클래스에서 Comparable 인터페이스를 구현해야 합니다. 사용자가 정의한 클래스의 객체를 정렬하기 위해 Comparable 인터페이스를 구현하는 이유는 어떤 필드를 기준으로 값을 비교하여 정렬할 것인지 명시하기 위해서입니다. 예를 들어, Person 클래스의 객체로 구성된 List를 정렬하고자 합니다. 정렬 기준은 Name.. Java 2022. 9. 8. [Java]실수를 문자열로 변환(Double to String) 실수를 문자열로 변환하는 방법 이번 포스팅은 Java에서 실수를 문자열로 변환하는 몇 가지 방법을 소개합니다. 방법 1. FloatingDecimal 클래스의 toJavaFormatString 메서드 첫 번째 방법으로 FloatingDecimal 클래스에서 제공하는 toJavaFormatString() 메서드를 사용하여 실수를 문자열로 변환할 수 있습니다. 다음 예제는 FloatingDecimal 클래스의 toJavaFormatString() 메서드를 사용하여 float, double 타입의 실수를 문자열로 변환합니다. public static void main(String args[]) { float floatNum = 10.123f; double doubleNum = 10.123; String flo.. Java/문자열 2022. 9. 8. [Java]문자열을 실수로 변환(String to Double) 문자열을 실수로 변환 이번 포스팅은 Java에서 문자열을 실수로 변환하는 몇 가지 방법을 소개합니다. 방법 1. Double 클래스의 parseDouble 메서드 첫 번째 방법으로 Double 클래스에서 제공하는 parseDouble() 메서드를 사용하여 문자열을 실수로 변환할 수 있습니다. public static double parseDouble(String s); parseDouble() 메서드의 반환 결과는 기본 타입인 double이며, 문자열을 double 타입의 값으로 변환합니다. 만약, 숫자 형태가 아닌 문자열을 전달하는 경우 NumberFormatException이 발생합니다. 다음 예제는 Double 클래스의 parseDouble() 메서드를 사용하여 문자열을 실수로 변환합니다. publ.. Java/문자열 2022. 9. 7. [Java]문자열이 숫자인지 체크하는 방법 문자열이 숫자인지 체크하는 방법 Java에서 문자열이 숫자인지 아닌지 체크해야 하는 상황이 발생할 수 있습니다. [예시] - "10.25" → 숫자(O) - "10.1.1.1" → 숫자(X) - "0" → 숫자(O) - "0.0000" → 숫자(O) - "-10" → 숫자(O) - "-10.1020" → 숫자(O) - "+10" → 숫자(O) - "-10.1020" → 숫자(O) 이번 포스팅은 Java에서 제공하는 래퍼 클래스와 정규식을 사용하여 문자열이 숫자인지 아닌지 체크하는 방법을 소개합니다. 래퍼 클래스와 정규식 이외에도 문자열이 숫자인지 아닌지 체크할 수 있는 다양한 방법이 존재하지만, +, - 문자를 제대로 체크하지 못하므로 권장하지 않습니다. 방법 1. 래퍼 클래스 사용 Java에서 제공하는.. Java/문자열 2022. 9. 6. [Java]배열 마지막 요소 제거하는 방법 배열 마지막 요소 제거하는 방법 Java에서 배열은 선언과 동시에 고정된 크기를 가지는 데이터입니다. 배열이 생성되면 배열의 크기가 고정이므로 새로운 요소를 추가하거나 제거할 수 없습니다. 그러나, 특정 크기를 가지는 새로운 배열을 생성 후 기존 배열에 할당하는 작업을 수행하여 배열의 마지막 요소를 제거할 수 있습니다. 이번 포스팅은 Java에서 제공하는 다양한 클래스를 사용하여 배열의 마지막 요소를 제거할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 반복문 가장 심플한 방법인 반복문을 사용하여 배열의 마지막 요소를 제거할 수 있습니다. [제거 방법] 순서 1. 기존 배열의 크기의 1보다 작은 새로운 배열을 생성합니다. 순서 2. 반복문을 사용하여 새로운 배열에 값을 할당합니다. 다음 예제는 int .. Java/배열 2022. 9. 6. [Java]배열의 크기를 변경하는 방법 배열의 크기를 변경하는 방법 Java에서 배열은 고정 크기의 데이터입니다. 배열은 선언과 동시에 고정된 크기를 가지므로 배열의 크기를 직접적으로 변경하는 것은 불가능하며, Java에서도 배열의 크기를 변경하는 기능을 제공하지 않습니다. 그러나, 특정 크기를 가지는 새로운 배열을 생성 후 기존 배열에 할당하는 작업을 수행하여 배열의 크기가 변경된 것처럼 동작하도록 소스 코드를 구현할 수 있습니다. 이번 포스팅은 Java에서 제공하는 다양한 클래스를 사용하여 배열의 크기를 변경할 수 있는 몇 가지 방법을 소개합니다. 방법 1. Arrays 클래스의 copyOf 메서드 첫 번째 방법으로 Arrays 클래스에서 제공하는 copyOf() 메서드를 사용하여 기존 배열에서 특정 크기(데이터의 개수)로 설정되는 새로운.. Java/배열 2022. 9. 5. [Java]스트림을 배열로 변환하는 방법(Stream to Array) 스트림을 배열로 변환하는 방법 이번 포스팅은 Stream 클래스에서 제공하는 toArray() 메서드를 사용하여 스트림을 배열로 변환하는 방법을 소개합니다. 방법 1. Stream 클래스의 toArray 메서드 Stream 클래스에서 제공하는 toArray() 메서드는 오버로드된 두 가지 버전이 존재합니다. Object[] toArray(); A[] toArray(IntFunction generator); 첫 번째, toArray() 메서드는 매개변수가 존재하지 않으며, Object 타입의 배열을 반환합니다. 두 번째, toArray() 메서드는 새로운 배열을 생성하는 생성자(generator) 함수를 매개변수로 가지며, A 타입(제네릭 타입)의 배열을 반환합니다. 그리고 기본 타입을 다루는 IntStr.. Java/스트림(Stream) 2022. 9. 5. [Java]제곱근 구하는 방법 - sqrt 메서드 제곱근 구하는 방법 java.lang.Math 클래스에서 제공하는 sqrt() 메서드는 매개변수로 전달받은 숫자의 제곱근을 반환합니다. public static double sqrt(double a); sqrt() 메서드는 정적 메서드(static method)입니다. 따라서, Math 클래스의 객체를 생성하지 않고 sqrt() 메서드를 호출할 수 있습니다. sqrt 메서드 사용 예시 다음 예제는 sqrt() 메서드 사용 방법입니다. public static void main(String args[]) { int num = 25; double result = Math.sqrt(num); System.out.println("25의 제곱근: " + result); System.out.println("50의 .. Java 2022. 9. 5. [Java]Object 클래스의 clone 메서드 Object 클래스의 clone 메서드 Java의 최상위 클래스인 Object에는 객체를 복제하는 clone() 메서드가 존재합니다. Java의 모든 클래스는 Object에서 파생되므로 모든 클래스의 인스턴스는 clone() 메서드를 사용할 수 있습니다. clone() 메서드 구문은 다음과 같습니다. protected native Object clone() throws CloneNotSupportedException; clone() 메서드를 호출하려면 해당 객체의 클래스가 Cloneable 인터페이스를 구현해야 합니다. 만약, Cloneable 인터페이스를 구현하지 않으면 CloneNotSupportException이 발생합니다. 이번 포스팅은 Object 클래스의 clone 메서드를 사용하는 방법을 소.. Java 2022. 9. 4. [Java]hashCode와 equals 메서드 hashCode와 eqausl 메서드 이번 포스팅은 java의 최상위 클래스인 Object 클래스의 hashCode() 메서드와 equals() 메서드에 대해 소개합니다. hashCode() 메서드와 equals() 메서드에 대한 자세한 내용은 아래 포스팅에서 확인할 수 있습니다. [Java]Object 클래스의 hashCode 메서드 Object 클래스의 hashCode 메서드 Java에서 사용되는 해시 코드(Hashcode)는 객체를 식별하기 위한 ID입니다. Java의 모든 객체는 JVM에 의해 고유 번호가 생성되며, 이 고유 번호가 해시 코드입니다. 해시 developer-talk.tistory.com [Java]Object 클래스의 equals 메서드 Object 클래스의 equals 메서드 J.. Java 2022. 9. 4. [Java]Object 클래스의 equals 메서드 Object 클래스의 equals 메서드 Java에 모든 클래스는 최상위 클래스인 Object에서 파생됩니다. 따라서, Object 클래스에 구현된 메서드를 사용할 수 있으며, 그중 equals() 메서드를 사용하여 두 객체가 동등한지 확인할 수 있습니다. equals() 메서드는 객체의 실제 데이터가 아닌 참조 값을 기반으로 두 객체를 비교합니다. 두 객체가 동일한 참조 값을 가지면, true를 반환하고 그렇지 않으면 false를 반환합니다. equals 메서드 사용 방법 Object 클래스에 존재하는 equals() 메서드 구문은 다음과 같습니다. public boolean equals(Object obj) { return (this == obj); } 다음 예제는 개발자가 정의한 Person 클래스.. Java 2022. 9. 3. 이전 1 2 3 4 5 ··· 13 다음