분류 전체보기 썸네일형 리스트형 [Java] switch - case 문 switch - case 문은 'sw' + 자동완성을 통해서 사용할 수 있습니다. 주로 권한 설정 등에 쓰이는데 비교 조건이 특정한 값이나 문자열인 경우 case 안에 코드를 실행하고 break; 를 이용해서 각 조건이 만족하면 switch 문이 깨지도록 합니다. 형식을 살펴볼까요? switch (변수 or 식(딱 떨이지는 값에 대한 식)) { case value(변수 or 식에대한 값): break; default: break; } case 구분은 :으로 구분짓고 케이스의 값이 value일 때 해당 영역의 코드를 실행합니다. 그리고 break를 만나면 해당 switch문을 꺠버리고 다음 코드로 넘어가게 됩니다. default구문은 case의 식이 모두 성립하지 않을 떄 실행하게 됩니다. .. 더보기 [Java] 조건문 조건문은 작성한 코드를 조건에 따라 코드의 실행 흐름을 다르게 동작하도록 제어하는 문법입니다. 그 중에서 if문은 조건식의 결과가 true 혹은 false로 실행문을 결정합니다. if문의 형식은 이렇습니다. if (조건 A) { 조건 A가 만족했을 시 (참(true)일떄) 이 부분이 실행} else if (조건 B) { 조건 A가 false가 나왔을 때, 조건 B가 참일 때 이 부분이 실행} else if (조건 C) { 조건 A,B 성립 X, 조건 C가 성립할 때 이 부분이 실행] else{ 위 모든 조건이 성립하지 않을 때 이 부분이 실행} if문과 else 문의 차이는 if - if 는 각각 다른 조건문으로 해석이 되어서 수행하게 됩니다. 그래서 효율적이지 않습니다. 하지만 e.. 더보기 [Java] 덧셈의 결과가 짝수면 출력 - 재귀 함수 x와 y를 입력받고 둘의 합을 출력하되, 짝수면은 그대로 출력하고 홀수면은 x랑 y를 다시 입력받는 프로그램을 짜보도록 하겠습니다. import java.util.Scanner; public class FMain3 { public static int getX() { Scanner sc = new Scanner(System.in); System.out.println("x : "); int x = sc.nextInt(); return x; } public static int getY() { Scanner sc = new Scanner(System.in); System.out.println("y : "); int y = sc.nextInt(); return y; } 먼저 x와 y를 입력받는 함수입니다... 더보기 [Java] 각 자릿수의 숫자를 더한 값 구하기 이번 시간에는 제가 구현하지 못했던 각 자릿수의 숫자를 더한 값을 구하는 함수를 만들어보려고합니다. 삼항연산자의 조건을 잘 생각해봐야하는데요. 먼저 일의자리 숫자라면 그대로 리턴하면 될 것입니다. 일의 자리 숫자를 불러오려면 값에 10을 나눈 나머지를 구하고 함수에 a에 10을 나눈 값을 대입해서 다음 숫자까지 구하도록 호출하면 될 것입니다. public static int sumNumber(int a) { return (a a : (a % 10 + sumNumber(a / 10)); } 코드인데요. 예를 들어 숫자가 123이라면 123을 10으로 나눈 나머지로 일의자리 숫자가 나오고 파라미터를 10으로 나눠서 구한 일의 자리를 제외하고 남은 12를 다시 10으로 나눈 나머지를 구한 후 계속해서.. 더보기 [Java] 피보나치 수열 이번에는 재귀 함수의 꽃인 피보나치 수열을 구현해보겠습니다. 피보나치 수열이란 1 + 1 + 2 + 3 + 5 ... 앞에 있는 두 수를 더한 값이 뒤의 값으로 오는 수열인데요. n이 순서라고하면 n = 1 과 2일 때는 1이 와야하기 떄문에 조건을 n = 1 or n = 2일 떄는 1이 반환되도록 해야합니다. n이 나머지 일때는 앞의 두 숫자를 더해주면 됩니다. public static int fibonnacci(int n) { return (n == 2 || n == 1? 1 : fibonnacci(n-1) + fibonnacci(n-2)); } 그대로 구현하면 이런식으로 코드가 나오게 됩니다. 1 , 1 , 2, 3, 5 , 8 ,13 △ .. 더보기 [Java] Factorial Factorial도 등차수열 공식을 이용하면 쉽게 구할 수 있습니다. 더하기를 곱하기로만 바꾸면 됩니다. public static int add(int n) { return (n == 1 ? 1 : add(n-1) + n); } 기존에 있던 등차수열 코드를 public static int factorial(int n) { return (n == 1 ? 1: factorial(n-1) * n);} 곱하기로만 바꾸면 됩니다. public static void main(String[] args) { int Inum = Input(); System.out.println(add(Inum)); System.out.println(factorial(Inum));} 출력을 해보면 4를 입력했을 때 24로 잘 구해지.. 더보기 이전 1 ··· 32 33 34 35 36 37 38 ··· 48 다음