본문 바로가기

Java

[Java] BMI 계산 프로그램 이번에는 저번에 만들었던 비만도가아닌 BMI를 구하는 프로그램을 함수를 이용해서 만들도록 하겠습니다. import java.util.Scanner; public class CMain5 {  public static void endProgram () { Scanner sc = new Scanner(System.in); System.out.println("Y를 입력하면 프로그램 종료"); String s = sc.next(); if (s.equals("Y")) { return; } else endProgram(); } public static void BMI() throws InterruptedException { Scanner sc = new Scanner(System.in); System.out.prin.. 더보기
[Java] 양수 or 음수 / 배수인지 (조건문 예제) 이번 시간에는 조건문을 상기하며 예제를 풀어보겠습니다 f1()과 f2() 2개의 함수를 만들건데 f1()은 정수 하나를 입력받아서 양수면 "양" / 0이면 "0" / 음수면 "음" 을 출력하는 함수를 만들것입니다. f2()는 정수 하나를 입력받아서 3의 배수면 "3의 배수"  4의 배수면 "4의 배수" 둘다 해당되면 "3의 배수 + 4의 배수" 모두 해당안되면 "몰라!"를 출력해보겠습니다. 먼저 f1을 만들어 볼까요? public static void f1() { Scanner sc = new Scanner(System.in); System.out.println("정수를 하나 입력하세요."); int n = sc.nextInt(); if (n > 0) { System.out.println("양"); } .. 더보기
[Java] 점수에 따라서 학점 부여하기(switch - case 문) 이번 시간에는 점수에 따라서 학점을 부여하는 프로그램을 만들어보려고합니다. 90점이상이면 'A' 80~90점이면 'B' 70~80점이면 'C' 60~70점이면 'D' 60점 미만이면 'F'를 출력하도록 하겠습니다.   import java.util.Scanner;public class CMain2 {public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("점수를 입력하세요:"); int score = sc.nextInt(); switch (score/ 10) { case 9: case 10: System.out.println("A입니다."); break; case 8: System.out.. 더보기
[Java] 중복 case의 경우 (switch - case문) switch - case문을 통해 월을 입력받아서 월이 31일까지 있는지 / 30일까지 있는지 혹은 28일까지 있는지를 출력하려고 합니다. 이 떄 저는 월마다 case를 설정해서 출력했습니다. import java.util.Scanner; public class CMain1 {public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("월을 입력하세요."); int month = sc.nextInt(); switch (month) { case 1: System.out.println("31일까지 있습니다."); break; case 2: System.out.println("28일까지 있습니다... 더보기
[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으로 나눈 나머지를 구한 후 계속해서.. 더보기