Java150 [Java]배열 특정 인덱스부터 자르는 방법 배열 특정 인덱스부터 자르는 방법 Java의 배열에서 시작 인덱스와 마지막 인덱스를 설정하여 해당 범위만큼 배열을 분리해야 하는 상황이 발생할 수 있습니다. 예를 들어, 1부터 10까지 값을 가지는 배열에서 시작 인덱스를 3으로 설정하고 마지막 인덱스를 7로 설정하는 경우 아래처럼 결과가 나와야 합니다. 기존 배열: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 시작 인덱스: 3 마지막 인덱스: 7 특정 범위의 배열: [4, 5, 6, 7] 이번 포스팅은 시작 인덱스와 마지막 인덱스를 설정 후 해당 범위만큼 배열을 자르는 몇 가지 방법을 소개합니다. 방법 1. System 클래스의 arraycopy 메서드 System 클래스에서 제공하는 arraycopy() 메서드를 사용하여 특정 위치부터 특.. Java/배열 2022. 8. 22. [Java]배열 지정된 범위의 숫자 생성하는 방법 배열 지정된 범위의 숫자 생성하는 방법 정수 타입인 배열의 값을 1부터 5까지 할당해야 하는 경우 다음 소스 코드처럼 배열을 정의할 때, 배열의 값을 초기화할 수 있습니다. int[] intArray = {1, 2, 3, 4, 5}; 위 예제는 숫자의 범위가 작기 때문에 중괄호에 값을 할당할 수 있습니다. 하지만, 1부터 1000까지 값을 할당하거나 또는 1부터 1000까지 5의 배수인 값만 할당하고 싶은 경우 중괄호에 일일이 값을 입력하는 방법은 좋지 않습니다. 숫자에 특정 패턴이 존재하는 경우 패턴과 일치하지 않은 값이 포함되었을 때, 애플리케이션 로직에 큰 문제가 발생할 수 있습니다. 이번 포스팅은 배열에 지정된 범위의 숫자를 생성할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 반복문 가장 심플.. Java/배열 2022. 8. 22. [Java]StringBuilder 특정 문자열의 위치 가져오는 방법 StringBuilder 특정 문자열의 위치 가져오는 방법 이번 포스팅은 StringBuilder 클래스에서 제공하는 indexOf() 메서드와 lastIndexOf() 메서드를 사용하여 특정 문자열의 위치를 가져오는 방법을 소개합니다. 방법 1. 앞에서부터 검색 - indexOf 메서드 StringBuilder 클래스는 특정 문자열을 앞에서부터 검색하는 indexOf() 메서드를 제공합니다. 특정 문자열이 존재하면 인덱스를 반환하며, 존재하지 않으면 -1을 반환합니다. 예제 1. 기본 사용 방법 다음 예제는 StringBuilder에 문자열 "Java"와 "JavaScript"가 존재하는지 앞에서부터 검색합니다. public static void main(String args[]) { StringBui.. Java/문자열 2022. 8. 19. [Java]문자 타입의 List를 문자열로 변환하는 방법 문자 타입의 List를 문자열로 변환하는 방법 이번 포스팅은 문자(Character) 타입의 List를 문자열로 변환하는 두 가지 방법을 소개합니다. - 반복문 - Stream API Stream API를 사용하는 방법은 Java의 버전이 1.8 이상인 경우 동작합니다. 문자 List를 문자열로 변환하기 위해 외부 라이브러리 Guava와 Apahce Commons를 사용할 수 있지만, 이번 포스팅에서 설명하지 않습니다. 방법 1. 반복문 가장 심플한 방법으로 반복문을 사용하여 Character 타입의 List를 문자열로 변환합니다. 변환 방법 순서 1. 값이 없는 StringBuilder 객체를 생성합니다. 순서 2. List를 순회하여 각 요소를 StringBuilder 객체에 추가합니다. 순서 3. .. Java/문자열 2022. 8. 19. [Java]특정 위치의 문자 변경하는 방법 특정 위치의 문자 변경하는 방법 문자열은 변경할 수 없는 클래스이므로, String 객체를 변경할 수 없습니다. 따라서, 특정 위치의 문자를 변경하기 위해서는 새로운 String 객체를 생성해야 합니다. 이번 포스팅은 문자열의 특정 위치에 있는 문자를 변경할 수 있는 몇 가지 방법을 소개합니다. 방법 1. substring 메서드 첫 번째 방법으로 String 클래스에서 제공하는 substring() 메서드를 사용하여 특정 위치의 문자를 변경할 수 있습니다. 특정 위치를 기준으로 문자열을 분리 후 분리된 문자열과 변경하려는 문자와 조합하여 새로운 문자열을 생성합니다. 다음 예제는 문자열 "Hello_ Java."에서 언더바(_)를 쉼표(,)로 변경합니다. public static void main(Str.. Java/문자열 2022. 8. 19. [Java]StringBuilder 마지막 문자 제거하는 방법 StringBuilder 마지막 문자 제거하는 방법 이번 포스팅은 StringBuilder 클래스에서 제공하는 메서드를 사용하여 마지막 문자를 제거하는 방법을 소개합니다. 방법 1. deleteCharAt 메서드 다음 예제처럼 배열을 순회하여 StringBuilder 객체에 배열의 요소와 요소를 구분하는 문자를 추가하는 경우 마지막 위치에 구분자가 존재하는 문제가 발생합니다. public static void main(String args[]) { StringBuilder sb = new StringBuilder(); int[] numArray = {10, 20, 30}; for(int num : numArray) { sb.append(num).append(","); } System.out.println.. Java/문자열 2022. 8. 19. [Java]StringBuilder 빈 값으로 초기화하는 방법 StringBuilder 빈 값으로 초기화하는 방법 C#에서는 StringBuilder의 모든 문자를 제거하는 Clear() 메서드를 제공하지만, Java의 StringBuilder 클래스에는 Clear() 메서드가 존재하지 않습니다. 이번 포스팅은 Java에서 StringBuilder의 모든 문자를 제거하는 몇 가지 방법을 소개합니다. 방법 1. 새로운 인스턴스 할당 가장 간단한 방법으로 새로운 인스턴스를 할당합니다. 이 방법은 인스턴스를 할당할 때, Heap 영역에 새로운 공간을 할당하므로 메모리를 비효율적으로 사용하게 됩니다. 그리고 GC(Garbage Collection)가 처리해야 하는 작업이 많아지므로 새로운 인스턴스를 할당하는 방법은 권장하지 않습니다. public static void ma.. Java/문자열 2022. 8. 19. [Java]StringBuilder 비교하는 방법 StringBuilder 비교하는 방법 이번 포스팅은 두 개의 StringBuilder 객체를 비교하는 방법을 설명합니다. 먼저, 두 개의 StringBuilder 객체를 == 연산자, equals() 메서드를 사용하여 비교했을 때 어떠한 문제점이 발생하는지 알아봅시다. 문제점 1. == 연산자 사용 불가 다음 소스 코드의 실행 결과에서 확인할 수 있듯이 두 개의 StringBuilder객체를 == 연산자로 비교하면, false가 반환됩니다. public static void main(String args[]) { StringBuilder sb1 = new StringBuilder("Hello"); StringBuilder sb2 = new StringBuilder("Hello"); System.out... Java/문자열 2022. 8. 18. [Java]문자열 대문자인지 소문자인지 확인하는 방법 문자열 대문자인지 소문자인지 확인하는 방법 이번 포스팅은 Java에서 문자 또는 문자열이 대문자인지 소문자인지 확인할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 문자(Character)인 경우 문자열(String)이 아닌 문자(Character)인 경우 타입이 다르므로 Character 클래스에서 제공하는 메서드를 사용합니다. Character 클래스는 대문자 또는 소문자를 확인할 수 있도록 다음 두 가지 메서드를 제공합니다. isUpperCase() 메서드 - 매개변수로 char 타입의 값 또는 int 타입의 값을 전달합니다. - 전달된 값이 대문자인 경우 true를 반환하고 그렇지 않으면 false를 반환합니다. isLowerCase() 메서드 - 매개변수로 char 타입의 값 또는 int 타입.. Java/문자열 2022. 8. 18. [Java]특정 길이만큼 문자열 자르기 특정 길이만큼 문자열 자르기 Java에서 특정 길이만큼 문자열을 잘라야 하는 경우가 존재할 수 있습니다. 예를 들어, 문자열 "ABCDEFGHIJK"를 고정 길이 3으로 설정하여 자르는 경우 4개의 요소로 분할됩니다. ABC, DEF, GHI, JK 이번 포스팅은 Java에서 특정 길이만큼 문자열을 자르는 몇 가지 방법을 소개합니다. 방법 1. String 클래스의 substring 메서드 String 클래스의 substring 메서드와 Math 클래스에서 제공하는 몇 가지 기능을 사용하여 특정 길이만큼 문자열을 자를 수 있습니다. 먼저, 분할된 요소를 배열에 할당해야 하므로 문자열 배열을 선언해야 합니다. 문자열 배열의 크기는 (문자열의 길이 / 특정 길이)를 올림 한 값으로 설정합니다. 예를 들어, .. Java/문자열 2022. 8. 18. [Java]문자열 뒤집는 방법 문자열 뒤집는 방법 문자열을 뒤집는다는 의미는 문자열에서 문자의 위치를 반전하는 것입니다. 예를 들어, 문자열 "Hello"를 입력하면 "olleH"가 출력됩니다. 이번 포스팅은 Java에서 문자열을 뒤집는 여러 방법 중 코드가 간결하고 사용하기 쉬운 방법을 소개합니다. 방법 1. 반복문 첫 번째 방법으로 가장 심플한 방법인 반복문을 사용합니다. 문자열의 마지막 위치부터 반복문을 실행하며, charAt() 메서드로 해당 위치의 문자를 새로운 문자열에 할당합니다. public static void main(String args[]) { String strValue = "Hello, Java"; String reverseStrValue = ""; for (int index = strValue.length().. Java/문자열 2022. 8. 18. [Java]InputStream을 문자열로 변환하는 방법 InputStream을 문자열로 변환하는 방법 이번 포스팅은 InputStream을 문자열로 변환할 수 있는 몇 가지 방법을 소개합니다. Java 1.8 버전에서 사용할 수 있습니다. InputStream 클래스 InputStream 클래스는 바이트 기반 입력 스트림의 최상위 추상 클래스입니다. InputStream 클래스에서 파생되는 클래스는 BufferedInputStream, ByteArrayInputStream, SequenceInputStream 등.. 다양한 클래스가 존재합니다. InputStream에는 바이트로 변환된 모든 데이터(파일, 사진, 이미지, 문자, 특수기호 등)를 가질 수 있지만, 바이트를 원본 데이터로 변환하는 기능은 제공하지 않습니다. 따라서, 아래 방법들을 사용하여 Inpu.. Java/문자열 2022. 8. 18. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음