Blog

[Algorithm]05 두 개의 정수가 일치하는지 여부를 알려주는 계산기 만들기

Author
Summary
정수의 값 논리 연산
Category
Study
Tags
Algorithm
Favorite
Memory Date
2023/08/01
Progress Status
Done
Cross Reference Study
Related Media
Related Thought
Related Lessons
tag
날짜
작성자
진행상황
진행 전
태그구분
5 more properties

1. Main.java

package Algorithm03; public class Main { public static void main(String[] args) { System.out.println("정수 num1과 num2가 매개변수로 주어집니다.\n" + "두 수가 같으면 1 다르면 -1을 retrun하도록 \n" + "solution 함수를 완성해주세요.\n" + "\n" + "제한사항\n" + "0 ≤ num1 ≤ 10,000\n" + "0 ≤ num2 ≤ 10,000\n"); Solution solution = new Solution(); solution.inputNum(); } }
Java
복사

2. Solution.java

package Algorithm03; import java.util.Scanner; public class Solution { int num1; int num2; int result; Scanner sc = new Scanner(System.in); public Solution() { } // 필요 데이터 파악 // 두개의 정수 num1, num2 // 제약 조건 // 0<=num1<=10000 // 0<=num2<=10000 // 정수는 파라미터가 될 것입니다. //inputNum(){} //스캐너 필요 void inputNum() { while (true) { int num1; System.out.println("Num1을 입력해 주세요."); num1 = sc.nextInt(); if (0 >= num1 || num1 >= 10000) { System.out.println("값을 0<=num1<=10000 범위로 넣어주세요."); continue; } this.num1 = num1; break; } while (true) { int num2; System.out.println("Num2를 입력해 주세요."); num2 = sc.nextInt(); if (0 >= num2 || num2 >= 10000) { System.out.println("값을 0<=num2<=10000 범위로 넣어주세요."); continue; } this.num2 = num2; break; } receive(num1, num2); } // 받는 메서드 receive(int num1, num2){} //조건문으로 아래 컨트롤if(){}else if // 비교 연산 같으면(==) 1이란 숫자 return, // 비교 연산 다르면(!=) -1이란 숫자 return void receive(int num1, int num2) { if (num1 == num2) { result = 1; outputResult(result); } else if (num1 != num2) { result = -1; outputResult(result); } else { System.out.println("잘못된 접근입니다."); } } //outputResult(){} void outputResult(int result) { if (result == 1) { System.out.printf("두 숫자는 같으며 결과는 %d 입니다", result); } else if (result == -1) { System.out.printf("두 숫자는 다르며 결과는 %d 입니다", result); } } }
Java
복사