[JAVA] 선수 수업

Oayenn·2023년 2월 3일
0

Java

목록 보기
1/3
post-thumbnail

🔦 본 포스트는 도서 '이재환의 자바 프로그래밍 입문'을 기반으로 함을 알립니다.

10.3 for문에서 break, continue 사용하기

  • for문에서 continue가 사용되면 그 이후의 문장은 실행하지 않고 증감식으로 바로 이동
  • for문에서 break가 사용되면 for문의 실행을 그 즉시 중지하고 반복문 이후의 문장을 실행하기 위해 중괄호를 빠져나감.

11 사용자 입력 받기

Scanner

  • 사용자 입력을 받아 프로그램의 데이터로 사용하는 경우에 사용한다.
  • 자바에 이미 만들어진 기능으로, 필요시 미리 만들어져 있는 모듈을 포함시켜 프로그램을 만든다.

예제

import java.util.Scanner;

public class Exam10 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in); // 입력 기능을 사용함에 있어 필수적인 코드
        System.out.println("숫자를 입력하고 엔터를 치세요 >");
        int num = sc.nextInt(); // 사용자로부터 정수 입력 받기
        System.out.println("숫자 " + num + "을(를) 입력하셨습니다.");
    }
}
  • System.in : java.io.*에서 Import하는 클래스. 화면에서 입력을 받겠다는 의미이다.

실행 결과

  1. 정수 '3'을 입력한 경우

  2. 문자 'ㄱㄴㄷ'를 입력한 경우

  • 정수를 입력 받는 nextInt 메서드를 이용하고 문자를 입력하는 경우 InputMismatchException 이 발생한다.
  • 문자를 입력 받을 때는 (char)System.in.read 메서드를 이용한다.
  • 여러 개의 문자를 입력 받을 때는 nextLine 메서드를 이용한다.

12 사용자 입력받아 사칙연산 결과 출력하기

코드

import java.util.Scanner;

public class Exam11 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("숫자를 입력하고 엔터를 치세요.");

        System.out.print("첫 번째 숫자: ");
        int num1 = sc.nextInt();

        System.out.print("두 번째 숫자: ");
        int num2 = sc.nextInt();

        int result1 = num1 + num2;
        System.out.println(num1 + " + " + num2 + " = " + result1);

        int result2 = num1 - num2;
        System.out.println(num1 + " - " + num2 + " = " + result2);

        int result3 = num1 * num2;
        System.out.println(num1 + " * " + num2 + " = " + result3);

        int result4 = num1 / num2;
        System.out.println(num1 + " / " + num2 + " = " + result4);

        int result5 = num1 % num2;
        System.out.println(num1 + " % " + num2 + " = " + result5);
    }
}

실행 결과


13 종합 - 계산기 만들기

코드

import java.util.Scanner;

public class Exam12 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        while (true)
        {
            System.out.println("메뉴를 선택하세요.");
            System.out.println("1. 더하기");
            System.out.println("2. 빼기");
            System.out.println("3. 곱하기");
            System.out.println("4. 나누기");
            System.out.println("0. 끝내기");

            int num = sc.nextInt(); // 정수값 입력 받기
            if (num == 0)
            {
                break;
            }
            else
            {
                if (num > 4)
                {
                    System.out.println("잘못된 메뉴를 선택했습니다.");
                    continue;
                }

                System.out.print("첫 번째 숫자: ");
                int num1 = sc.nextInt();

                System.out.print("두 번째 숫자: ");
                int num2 = sc.nextInt();

                if (num == 1)
                {
                    int result = num1 + num2;
                    System.out.println(num1 + " + " + num2 + " = " + result);
                }
                else if (num == 2)
                {
                    int result = num1 - num2;
                    System.out.println(num1 + " - " + num2 + " = " + result);
                }
                else if (num == 3)
                {
                    int result = num1 * num2;
                    System.out.println(num1 + " * " + num2 + " = " + result);
                }
                else if (num == 4)
                {
                    int result1 = num1 / num2;
                    System.out.println(num1 + " / " + num2 + " = " + result1);

                    int result2 = num1 % num2;
                    System.out.println(num1 + " % " + num2 + " = " + result2);
                }
            }
        }
        System.out.println("계산기를 종료합니다.");
    }
}

실행 결과

input '1'input '2'
input '3'input '4'
input '7'input '0'
profile
차근차근 쌓아올리기

0개의 댓글