모든리뷰 김설명

반응형

Java 숙제, 정수 n의 값 구하기, n이 300이상, 500미만, 7의 배수일때



오늘의 숙제를 풀어보겠습니다.


숙제내용 : 1.정수 n을 입력받아서 n의 값이 300이상 500미만의 수이고 7의 배수이면 "찾았습니다!"를 출력하고,

        아니면 "찾지 못했습니다."를 출력하는 프로그램을 작성하시오.


첫 번째 문제라 그런지 굉장히 난이도가 낮습니다만, 자바를 처음 접하시는 분들에겐 이정도도 굉장히 어렵게 느껴질거에요.

저는 지금 자바를 배우기 시작한지 2주정도가 되었습니다. 저번주의 저에게는 불가능한 미션이었겠지만 이제는 가뿐하게 처리할 수 있을 정도로 발전했습니다.


그럼 문제를 풀어보도록 합시다.

***광고***

***광고***

1.메인값 넣어주기

public class HomeWork01 {

         public static void main(String[] args) {


먼저 메인값을 넣어주는 것으로 시작해야겠죠. 이제는 습관이 되어버린듯 하네요. 명칭에 대한건 아직 외우지 못해서 많이 헷갈리네요. 양해부탁드릴게요.


2.스캐너 잡아주기

Scanner input = new Scanner(System.in);

System.out.println("정수를 입력해주세요");


숙제 내용중 정수 n을 입력받아서 출력하라는 지시가 있기 때문에, 입력을 받을 수 있도록 스캐너 값을 잡아주도록 하겠습니다.

스캐너 값은 일반적인 input으로 정했어요. 무엇을 넣든 상관은 없습니다.

그리고 편의상 보기 편하게 "정수를 입력해주세요" 라는 메세지가 처음에 출력되도록 적었습니다.



작동하면 이렇게 나오는거에요.


3. 정수 n을 담을 저장공간 만들어주기, 변수 선언하기

int num = input.nextInt();



현재까지의 진행상황입니다.

입력을 통해 들어오는 정수 n을 저장할 공간이 필요합니다

그래서 int num으로 변수선언을 하였고,

input.nextInt(); 로 입력을 통해 들어오는 정수값은 int num이라는 저장공간에 들어오게 됩니다.

***광고***

***광고***

4. 삼항연산자를 이용해서 결과값 만들어주기.

String result = (num >= 300) && (num <500) && (num%7 == 0) ? "찾았습니다!" : "찾지 못했습니다.";

   System.out.println("input : " + result);

input.close();


"찾았습니다!" or "찾지 못했습니다"라는 문자열을 출력을 해야하기 때문에 String result라는 문자열 저장공간에 값을 담을게요.


그리고 (조건식) ? "참이면 A다" : "거짓이면 B다" 라는 삼항연산자를 사용해볼거에요.


조건식을 먼저 작성해주어야 합니다.

n의 값이 300이상, 500미만이다. = (num>=300) && (num<500)  조건식에 '그리고' 라는 단어가 붙으면 && 연산자를 쓴다.

그리고 7의 배수이다 = &&(num%7 == 0) n을 7로 나눌때 나머지가 0이면 7의 배수이기 때문.


(num>=300) && (num<500) && (num%7 == 0) ? "찾았습니다!" : 찾지못했습니다.";

조건식에 부합하면 "찾았습니다!" 라는 문자열이 출력될 것이고,

조건식에 부합하지 못하면 "찾지못했습니다." 라는 문자열이 출력될 것입니다.


마지막에는  input.close();를 붙여서 입력을 종료했다는 것을 알리면 된다.



이해가 되셨나요?

초보자가 봐도 이해할 수 있을만큼 쉽게 설명하고 싶네요.

만약 헷갈리거나 이해가 안된다면 댓글로 남겨주세요. 같이 공부해봅시다.


다음 숙제로 찾아뵙겠습니다~

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading