일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 인텔리제이
- vscode
- 이클립스
- CMD
- string
- table
- 문자열
- Java
- json
- 자바스크립트
- Visual Studio Code
- html
- replace
- list
- map
- ArrayList
- date
- 자바
- IntelliJ
- js
- 배열
- 정규식
- javascript
- Eclipse
- CSS
- input
- Array
- HashMap
- Button
- 이탈리아
- Today
- Total
목록IT/Java (246)
어제 오늘 내일
문자열을 다룰 때는 split()처럼 나누는 것도 많이 쓰지만, 반대로 여러 문자열을 하나로 합치는 작업도 자주 필요합니다.Java에서는 String.join() 메서드를 사용하면 손쉽게 문자열을 합칠 수 있습니다. 1. 기본 사용법public static String join(CharSequence delimiter, CharSequence... elements)public static String join(CharSequence delimiter, Iterable elements)delimiter: 각 문자열 사이에 들어갈 구분자elements: 합칠 문자열들(배열, 리스트 등) 2. 배열 합치기String[] fruits = {"Apple", "Banana", "Cherry"};String resu..
자바(Java)에서 데이터를 저장할 때 ArrayList는 많이 사용하는 컬렉션 클래스입니다.그런데 가끔은 **2차원 배열(행렬처럼 행과 열이 있는 구조)**을 만들어야 할 때가 있습니다.예를 들어,학생별 과목 점수를 저장할 때게시판 글과 댓글을 계층적으로 저장할 때좌표나 매트릭스 구조를 다룰 때이번 글에서는 ArrayList로 2차원 배열처럼 다루는 방법을 정리해 보겠습니다. 1. ArrayList 안에 ArrayList 넣기자바에서 ArrayList는 기본적으로 1차원 구조입니다.하지만 ArrayList 안에 또 다른 ArrayList를 넣으면, 마치 2차원 배열처럼 사용할 수 있습니다.import java.util.*;public class TwoDArrayListExample1 { publ..
Java에서 문자열을 다루다 보면, 특정 구분자를 기준으로 잘라 배열로 만들어야 할 때가 있습니다.이때 가장 많이 사용하는 메서드가 바로 String.split() 입니다. 1. 기본 사용법split() 메서드는 문자열을 정규 표현식(Regex) 기준으로 나누어 문자열 배열을 반환합니다.public String[] split(String regex)public String[] split(String regex, int limit)regex: 구분자로 사용할 정규 표현식limit: 결과 배열의 최대 크기 (0 또는 음수면 제한 없음) 2. 간단한 예제콤마(,)로 문자열 나누기String fruits = "Apple,Banana,Cherry";String[] arr = fruits.split(",");for..
StringBuilder는 문자열을 효율적으로 수정할 수 있는 클래스입니다.그중에서도 일부 문자열을 지우는 기능을 제공하는 메서드가 delete()와 deleteCharAt()입니다. 1. delete() 기본 사용법public StringBuilder delete(int start, int end)start 인덱스부터 end 직전까지의 문자열을 삭제end 인덱스는 포함되지 않음 (반개구간)StringBuilder sb = new StringBuilder("Java Programming");sb.delete(5, 16);System.out.println(sb.toString());// 출력: Java 👉 "Programming" 부분이 삭제되고 "Java "만 남습니다. 2. deleteCharAt()..
Java 8부터 도입된 Stream API는 데이터를 함수형 스타일로 처리할 수 있게 해줍니다.배열을 스트림으로 변환하면, 반복문 없이도 필터링, 매핑, 집계 같은 작업을 간결하게 수행할 수 있습니다.이를 가능하게 하는 메서드가 바로 Arrays.stream() 입니다.이 메서드는 배열을 Stream API와 함께 활용할 수 있도록 변환하는 기능을 합니다. 1. 기본 사용법Arrays.stream()은 배열을 Stream으로 변환합니다.import java.util.Arrays;public class StreamExample1 { public static void main(String[] args) { int[] numbers = {1, 2, 3, 4, 5}; Arrays...
프로그래밍을 하다 보면 문자열을 서로 비교하거나 정렬해야 할 때가 있습니다.예를 들어,학생 이름을 가나다순/알파벳 순으로 정렬단어 목록을 정리검색 기능에서 입력한 값과 비교이럴 때 자바(Java)에서는 문자열을 사전순(lexicographical order) 으로 비교할 수 있는 여러 가지 방법을 제공합니다.이번 글에서는 compareTo(), compareToIgnoreCase(), 그리고 대소문자 구분 없는 정렬의 확실한 방법까지 차근차근 살펴보겠습니다. 1. compareTo() 기본 사용법자바에서 문자열 비교의 핵심은 compareTo() 메서드입니다.이 메서드는 두 문자열을 비교해 정수(int) 값을 반환합니다.음수(-) → 앞 문자열이 뒤 문자열보다 사전순으로 먼저 옴0 → 두 문자열이 같음..
Java로 로또 번호 생성하기로또 번호(1~45 사이의 중복 없는 6개 숫자)를 생성하는 다양한 방법을 소개합니다. 1. Set을 이용한 중복 없는 로또 번호 생성 (기본 방법)Set을 사용하면 중복을 자동으로 제거할 수 있어 로또 번호 생성에 적합합니다.import java.util.HashSet;import java.util.Random;import java.util.Set;public class LottoGenerator { public static void main(String[] args) { Random random = new Random(); Set lottoNumbers = new HashSet(); while (lottoNumbers.size()..
Java에서 랜덤 문자열 생성 방법Java에서 영문자, 숫자, 특수 문자 등으로 이루어진 랜덤 문자열을 생성하는 방법을 살펴보겠습니다. 1. Random 클래스를 이용한 랜덤 문자열 생성 (기본 방법)import java.util.Random;public class RandomStringGenerator { public static void main(String[] args) { int length = 10; // 원하는 문자열 길이 String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; // 사용 가능한 문자 StringBuilder sb = new StringB..
Java에서 중복되지 않는 난수 생성 방법 1. Set을 이용한 중복 제거 (빠르고 간단한 방법)Set은 중복된 값을 자동으로 제거하므로, 중복 없는 난수를 생성하는 가장 간단한 방법입니다.import java.util.HashSet;import java.util.Random;import java.util.Set;public class UniqueRandomNumbers { public static void main(String[] args) { Random random = new Random(); Set uniqueNumbers = new HashSet(); int min = 1, max = 100, count = 10; // 1~100 사이의 10개의 난수 ..
Java에서 4자리 난수 생성하기Java에서 4자리 숫자로 된 난수(1000 ~ 9999) 를 생성하는 여러 가지 방법을 살펴보겠습니다. 1. Random 클래스를 이용한 4자리 난수 생성 (간단한 방법)import java.util.Random;public class FourDigitRandom { public static void main(String[] args) { Random random = new Random(); int randomNumber = 1000 + random.nextInt(9000); // 1000 ~ 9999 System.out.println("4자리 난수: " + randomNumber); }}출력4자리 난수: 3748rando..