Arrays.sort()를 사용하면 배열을 오름차순 또는 내림차순으로 정렬 할 수 있습니다. 자료형에 따라서 다음과 같은 배열들이 있으며, 모두 Arrays.sort()로 정렬할 수 있습니다."기본 자료형(int 등)" 배열문자열 배열객체 배열각 케이스 별 예제 코드를 확인해보면서 정렬에 대해서 알아보겠습니다. 기본 자료형 배열 정렬(오름차순)기본 자료형은 int, float 같은 자료형을 말합니다. 아래와 같이 int 배열을 Arrays.sort()로 정렬할 수 있습니다.Arrays.sort(배열)은 배열을 정렬합니다. (원본 배열의 순서가 변경됨)기본적으로 오름차순으로 정렬합니다.정렬된 결과를 출력해보면, 원본 배열이 오름차순으로 변경된 것을 확인할 수 있습니다.import java.util.Arra..
replace()와 replaceAll()의 공통적인 특징은 모두 특정 문자열을 다른 문자열로 변환하는 함수입니다. 차이점은,replace()의 경우 특정 문자열과 일치하는 문자열을 찾아서 변환해주고replaceAll()은 정규표현식 패턴과 일치하는 문자열을 찾아서 변환해줍니다.메소드 정의를 보시면 replaceAll의 경우 regex(정규표현식)를 인자로 받는 것을 알 수 있습니다.public String replace(char oldChar, char newChar)public String replaceAll(String regex, String replacement) 공통점: 둘다 특정 문자열을 찾아서 변환할 수 있음아래 예제는 replace와 replaceAll에 특정 문자열을 인자로 전달하여 치..
shell script로 개발을 할 때, 문자열이 빈 문자열인지 if문으로 확인해야 할 때가 있습니다. 빈 문자열인 경우 예외처리를 하거나, 어떤 연산을 수행하지 않도록 만들 수 있습니다. 어떻게 빈 문자열을 체크하는지 알아보겠습니다. 비교 연산자를 이용한 방법 문자열 비교 연산자 중에 "-z"가 있는데, String이 null 또는 empty일 때 true를 리턴합니다. 아래와 같이 if [ -z "$string" ] 처럼 조건문에서 사용할 수 있습니다. #!/bin/bash string="" if [ -z "$string" ]; then echo "빈 문자열입니다." else echo "빈 문자열이 아닙니다." fi 실행 결과: 빈 문자열입니다. -n 비교 연산자 비슷한 동작을 하는 연산자로 "-n"..
두 개의 String 변수가 있을 때, 이 문자열들을 하나의 문자열로 합치거나, 두 개의 문자열에 다른 문자들도 조합하여 하나의 문자열로 만들고 싶을 때가 있습니다. 다양한 방법이 있는데, 예제와 함께 어떻게 문자열들을 연결하는지 알아보겠습니다. 문자열 안에 $로 변수 치환하여 합치기 문자열을 "content"로 선언할 수 있는데, 여기에 합치고 싶은 문자열이 있다면 $를 사용하여 값을 대입할 수 있습니다. 예를 들어, "$str1!"에서 $str1은 str1의 값으로 변환되며, 다른 문자열과 연결되어 하나의 문자열이 만들어집니다. 따라서 아래와 같이 두개 이상의 문자열과 다른 텍스트를 합쳐서 하나의 문자열로 만들 수 있습니다. #!/bin/bash str1="Good" str2="Morning" res..
Bash shell script에서 어떤 경로의 파일이 실제로 존재하는지 체크하는 방법에 대해서 알아보겠습니다. 텍스트 파일 등을 읽을 때, 먼저 특정 경로에 파일이 존재하는지 확인 후 read를 시도하는데요. if문으로 파일 존재 유무를 체크하는 방법을 소개합니다. '파일/디렉토리' 가 존재 여부 확인 일반 파일과 디렉토리를 구분하지 않고, 해당 경로의 파일이 존재하는지 체크하고 싶을 때는 아래와 같이 -e 비교 연산자를 사용하면 됩니다. 아래와 같이 "if [ -e "$File" ]" 는 변수 File의 경로에 일반 파일 또는 디렉토리가 존재하면 true를 리턴합니다. #!/bin/bash File=/var/tmp/uml.zip if [ -e "$File" ]; then echo "$File exis..
for문으로 사용하여 배열이나 리스트의 값들을 나열하면서 콤마를 붙이는데, 아래처럼 마지막 값에도 콤마가 붙게 됩니다. 마지막으로 출력되는 요소에는 콤마를 안 붙이고 싶은데 어떻게 해야 할까요? 1, 2, 3, 4, 5, StringBuilder를 이용한 방법 for문으로 배열 값들을 나열할 때 StringBuilder를 이용하여 값과 콤마를 붙여서 문자열로 만듭니다. 모든 값에 대한 문자열을 추가한 뒤에, 가장 마지막에 추가된 콤마를 제거하면 마지막 콤마가 제거된 문자열을 만들 수 있습니다. StringBuilder#setLength(len) : StringBuilder에 저장된 문자열 길이를 변경, 아래 예제에서는 길이 2를 줄임으로써, 마지막 문자 2개를 제거하고 있음 StringBuilder#to..
숫자로 구성되어있지만 int 타입이 아니고, 문자열 타입인 경우가 있습니다. 예를 들면, 아래 변수 n은 123 값을 갖고 있지만 문자열로 되어있습니다. n2의 경우 "000123"이며, 사실 int 타입으로 보면 "123"과 동일합니다. 하지만 문자열이기 때문에 출력할 때 앞에 0이 포함되어 출력됩니다. 이럴 때 0을 제거하려면 어떻게 해야할까요? String n = "123"; String n2 = "000123"; Integer.parseInt()로 앞자리 0 제거 Integer.parseInt(string)은 string을 숫자로 변경합니다. 주의할 점은 숫자로 변경할 수 없는 문자열을 입력하면 NumberFormatException가 발생합니다. 따라서, 숫자가 아닌 문자열이 입력될 수 있다면 ..
- Total
- Today
- Yesterday
- 리스보아 카드
- 티스토리챌린지
- 오블완
- 진료 병원 찾기
- 주황버섯
- 15e 트램
- 파란버섯
- 12e 트램
- DART
- 포르투갈
- 원숭이의숲
- 메이플랜드
- 네키
- Skia
- 와일드보어의 땅
- javascript
- Flutter
- aosp 빌드
- 앞자리 0 제거
- android
- 나무던전
- 모루정원
- 리스본
- adb
- 파이썬
- Python
- java
- 포르투
- 와보땅
- 다크스텀프
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |