전체 글111 [kotlin] 코틀린 입력 및 출력 코틀린 사용자 입력 받아 출력하기 기본 입출력 함수 : readLine(), print() fun main(args: Array) { var name = readLine() println("name : ${name} !") // 개행 System.out.println("name : "+name+" !") // 자바 방식 print("name : ${name} !") // 개행하지 않음 } 코틀린의 println() 함수는 자바의 System.out.println() 함수와 동일하다. 해당 readLine(), println()은 사용이 간단한 대신 바이트 단위로 처리하고, 내부에서 정규식과 같은 검사를 진행하기 때문에 실행 속도가 상대적으로 느리다. 버퍼 입출력 함수 BufferedReader, Buff.. 2023. 10. 16. [Android] view binding view binding은 이 findViewById를 대체할 수 있는 기능이다. 뷰 바인딩을 사용하면 직접 id를 적고 타입을 정하고 이런 작업을 하지 않아도 된다. 자동으로 클래스 파일을 생성해주기 때문이다. 왜 사용하나 ? 기존 findViewById에는 몇가지 문제점이 존재합니다. 코드가 더러워짐 ( 관리해야 될 버튼이 20개 일 경우 findViewId() 만 20번 쓰임 실수로 없는 id를 사용하면 NULL 오류가 발생합니다. 실수로 뷰의 타입을 잘못 적으면 오류가 발생합니다. ex. TextView -> ImageView 사용법 ? gradle 파일에 추가 // 안드로이드 스튜디오 3.6 ~ 4.0 android { ... viewBinding { enabled true } } 바인딩 클래스 .. 2023. 9. 28. [Android] Linearlayout , layout_weight 속성 1. Linear Layout Linear Layout은 View를 수평 또는 수직 방향으로 배치할 수 있는 레이아웃입니다. orientation 속성을 통해 배치방향을 결정할 수 있습니다. android : orientation = "vertical" : 하위 뷰들을 수직방향으로 배치 android : orientation = "horizontal" : 하위 뷰들을 수평방향으로 배치 2. gravity 속성과 layout_gravity 속성 차이 gravity : 자신의 뷰에서 포함하고 있는 데이터를 정렬, layout_gravity : 자신을 포함하고 있는 부모 위젯 레이아웃에서 옵션값에 따라 정렬 3. layout_weight 속성 자식 뷰에 가중치를 지정해서 그 비율만큼의 자식 뷰의 크기를 지정하.. 2023. 9. 26. [kotlin] 코틀린 백준 2839번 설탕배달 1. 먼저 n이 5의 배수인지 확인 후 배수이면 나눈 몫을 출력 2. 배수가 아닌 경우 3을 하나씩 빼면서 5의 배수가 되는지 확인 하는 과정을 거친다. 그 과정에서 n이 0이 되면 그동안 뺀 횟수를 출력하고 빼면서 5의 배수가 완성되면 뺀 횟수 와 5로 나눈 몫을 더한 값을 출력합니다 3. 마지막으로 n이 음수가 되면 정확하게 N킬로그램을 만들 수 없으므로 -1을 출력한다. package org.techtown.part0.kotlin.part2.solvedac fun main() = with(System.`in`.bufferedReader()) { var n = readLine().toInt() //입력 var count: Int = 0 while (true) { if (n % 5 == 0) { cou.. 2023. 8. 15. 이전 1 ··· 22 23 24 25 26 27 28 다음