-
VSCode Kotlin 설정 및 포맷터컴퓨터/JAVA 2020. 10. 9. 12:16728x90반응형
Kotlin
0. JDK 및 kotlin 컴파일러 다운로드
JDK 다운로드: 다운로드 링크
설치 후, 유저/시스템 환경 변수에 추가한다. (ex. %JAVA_HOME%\bin)
KotlinC 다운로드: 다운로드 링크
설치 후, 유저/시스템 환경 변수에 추가한다. (ex. ~kotlinc\bin)
※ native-window 말고 kotlin-compiler-1.4.10.zip처럼 생긴 맨 위 파일을 받는다.
native는 include-runtime 옵션이 없음.
1. VSCode 확장 설치
Code Runner 설치
ktlint 다운로드
위 링크에서 'ktlint'를 다운로드 한다.
2. 포맷터 설정 및 실행
ktlint 파일을 kotlinc\bin 파일에 넣고
아래 batch파일도 같이 넣어준다.
그리고 VSCode.code-runner 확장 설정에서,
kotlin을 하나 만들어준다.
아래처럼하면, 실행하기 전 prettify(포맷터)를 하고, 코드를 실행한다.
"code-runner.executorMap": { ... "kotlin": "cd $dir && ktlint -F $fileName && kotlinc $fileName -include-runtime -d $fileNameWithoutExt.jar && java -jar $fileNameWithoutExt.jar" },
3. 버블 정렬 예제
import java.util.Arrays fun <T : Comparable<T>> bubbleSort(array: Array<T>): Array<T> { val length = array.size - 1 var isSorted = false while (!isSorted) { isSorted = true for (j in 1..length) { if (array[j] < array[j - 1]) { isSorted = false swapElements(array, j, j - 1) } } } return array } fun <T : Comparable<T>> swapElements(array: Array<T>, idx1: Int, idx2: Int) { array[idx1] = array[idx2].also { array[idx2] = array[idx1] } } fun main() { var a: Array<Int> = arrayOf(1, 2, 3, 4, 5, 4, 3, 2, 1) print(Arrays.toString(bubbleSort(a))) println() var b: Array<Float> = arrayOf(1.21f, 1.3f, 1.5f, 1.3f, 1.201f) print(Arrays.toString(bubbleSort(b))) }
728x90'컴퓨터 > JAVA' 카테고리의 다른 글
파이썬, 자바 Trie[트라이] 비교 (3) 2020.10.16 Java: Missing number in array (0) 2020.10.11 Java Quick Sort (0) 2020.09.29