분류 전체보기 (61) 썸네일형 리스트형 본 캠프 14일차 예외처리와 활용 while(true) { try { var num1 = readLine()!!.toInt() println("내가 입력한 숫자는 ${num1}입니다") break } catch(e:java.lang.NumberFormatException) { println("숫자를 입력하세요") } } 컴파일 에러가 뜨는 현상을 막기위해 try와 catch를 활용한다. 원래 숫자만 받는 toInt를 가졌을 때 숫자가 아닌 다른 것을 입력한다면 컴파일 에러, Exception in thread "main" java.lang.NumberFormatException 이라는 문구가 뜨면서 에러가 나는것을 볼 수 있다. 예외처리는 이렇게 오류가 나서 갑작스럽게 종료가 되는 것을 막기 위해 쓰는 문법이다. 예시대로.. 본 캠프 13일차 드디어 계산기 lv3까지 했다. kgdrjsen/myCalcul (github.com) GitHub - kgdrjsen/myCalcul Contribute to kgdrjsen/myCalcul development by creating an account on GitHub. github.com Mcal이 일단 완료한 파일이다. Lv3 : AddOperation(더하기), SubstractOperation(빼기), MultiplyOperation(곱하기), DivideOperation(나누기) 연산 클래스를을 만든 후 클래스간의 관계를 고려하여 Calculator 클래스와 관계를 맺기 관계를 맺은 후 필요하다면 Calculator 클래스의 내부코드를 변경하기 나머지 연산자(%) 기능은 제외합니다. Lv2 .. 본 캠프 12일차 알고리즘 보다는 일단 문법을 좀더 이해 하기 위해 계산기 과제를 좀 더 뜯어 보았다. fun main() { println("계산기") println("숫자를 입력하시오") var num1 = readLine()!!.toDouble() println("연산자를 입력하시오") var opp = readLine()!!.toString() println("숫자를 입력하시오") var num2 = readLine()!!.toDouble() var cacl = Calculator() var result = 0.0 if (opp == "+") { result = cacl.add(num1, num2) } else if (opp == "-") { result = cacl.minus(num1, num2) } else i.. 알고리즘 - 배열의 평균값, 짝수와 홀수 1. 평균값 즉 나누기를 해야하기 때문에 Int가 아닌 Double을 사용하여 소숫점 자리가 나오게 구해야한다. 2. 배열을 사용하기에 Array라는 함수가 들어간다. class Solution { fun solution(numbers: IntArray): Double { var answer: Double = 0 return answer } } 초기 코드이다. 숫자의 합을 구하고 배열의 갯수 즉 크기로 나누어야 한다. var answer를 써도 될거 같은데 근데 우선 소수를 나타내어야 하니 0대신 0.0으로 표시해 주자. var answer : Double = 0.0 여기서 이제 numbers의 정수들을 더해야 하니 numbers 안의 무작위 숫자를 i로 생각하고 numbers들을 다 더해야하는데 이건 .. 본 캠프 11일차 lv 1밖에 달성하지 못하여 다시 오늘도 붙들고 늘어져 보았다. lv 2를 달성하기 위해서는 반복 계산이 들어가야 하는데 우선 추가계산을 한번 끼워 넣어 보았다. 하지만 이게 무슨 일...어마어마한 오류 갯수들...40개나 된다. 저렇게 뜬거 보니 한개 틀린게 쭉 다 들어가져서 그런거 같긴 하다. 빨간 밑줄이 그어진 num5를 보니 num4,num5 파라미터(매개 변수)에 대한 값이 패스되지 않는다 라는거 같다. 그리고 위에 사진에서 있는 오류는 Boolean값이니 참과 거짓으로만 나타낼 수 있다는 거 같다. 지금 생각해보니 밑에 함수들을 넣어 놓는 칸에 || 이라는 논리연산자를 넣었기 때문인거 같다. 나는 둘 중 하나가 걸리면 그게 계산 되게끔 하고 싶었는데 이걸 쓰는게 아니었다. 결국 튜터님께 가고 .. 본 캠프 10일차 튜터님한테 짧게 도움을 받았는데... 문제는 딱 여기까지만 알고 더 이상 나가질 못했다. for문을 넣어서 계속 계산 할 수 있게끔 하고 싶었지만 어디에 넣든 오류가 다 났다. 다음주에 전체적으로 다 질문해보러 가야겠다... 본 캠프 9일차 오늘은 3주차 강의를 들으면서 한번 계산기 만들기 과제를 진행 해 보았다. 힌트를 들어가니 var operator = '+' if(##답안##) { // 덧셈일 때 } else if(##답안##) { // 뺄셈일 때 } else if(##답안##) { // 곱셈일 때 } else if(##답안##) { // 나눗셈일 때 } else { // 잘못된 연산자 일 때 } 이거를 넣으라고 한다. 음...강의를 들어도 솔직히 이걸 대입 못할거 같다. 다시 처음으로 돌아가서 생각해봤다. 우선 텍스트가 나오게끔 printIn을 써서 계산기와 숫자를 입력하라는 칸을 집어넣고 위 코드에 나와있듯이 +,-,*,/ 이런 부호를 넣었을 때 값이 나오게끔 하면 좋겠지만 그거까진 솔직히 모르겠다. 그래서 이걸 +는 1, -는 2.. 본 캠프 8일차 코틀린 기초 자료형 자료형이란 프로그램의 모든 정보를 말한다. 자료를 저장할 수 있는 적절한 형태를 자료형이라고 정의하고 있다. 자료형의 예시 정수를 나타내는 Long, Int, Short, Byte 라는 자료형이 있다. 이들은 각 순서대로 64비트, 32비트, 16비트, 8비트의 크기를 지니고 있다. 실수(소수) 즉 소숫점 아래를 표현하는 Double, Float 라는 자료형이 있다. 이들은 각각 64비트, 32비트의 크기를 가지고 있다. 하나의 문자를 나타내는 Char는 character의 약자이며 크기는 16비트이다. 참 또는 거짓(논리)을(를) 표현하는 자료형에는 Boolean이란 자료형이 있다. 크기는 8비트이다. 하나의 문자가 아닌 여러개의 문자를 가진 문자열을 표현하는 자료형은 String이.. 이전 1 ··· 3 4 5 6 7 8 다음