알고 있는 것과
실제로 할 수 있는 것은 좀 다른데
이게 웃긴게 분명히 모르는 건 아닌데
막상 키보드 잡고 뭔가 만들어 보려고 하면 잘 안된다
머리로는 아는데 막상 손으로 만들어본 경험은 없기 때문이다
그래서 딱 내용을 보고 이해했어!
싶더라도 따라서 해 보는 것이 중요하다
머리로만 한번 이해하면 금방 이해한만큼 금방 떠나가기 때문이다
뭐 대단한건 아니고 구구단이나 하나 만들어 보자
월급을 대 주시는 고마운 고객님이
구구단 프로그램을 만들어 주길 원한다
근데 for문 두번 돌려서 1단부터 9단까지 몽땅 다 뽑는 구구단이 아니라
고객이 특정 숫자를 넣고 메소드를 호출하면 나오는 구구단이다
즉 1을 넣어서 호출하면 1x1 부터 1x9 만 나와야 한다 이 말이다
또 조건이 있는데
클래스명은 구구단을 영어로 바꾼
AGOG 여야 하고
메인 메소드에서는 AGOG를 객체화 한 후
AGOG.메소드명 만 존재해야 한다
이제 구구단을 뚝딱뚝딱 만들어 볼까?
밑으로 내려가서 정답을 보지 말고 일단 만들고 난 뒤 스크롤을 내리자
존나 간단한데 출력해보면 딱 원한 만큼만 나온다
고갱님 다 만들었습니다!!!
행복하게 농땡이 준비를 하던 찰나
고객이 요구를 추가로 하는데..
아니 거 말한 대로 되기는 하는데
내가 프로그래머도 아니고
메소드에 일일이 숫자를 써서 호출해야 된다는 게 좀 웃기네요
콘솔창에 숫자를 쓰면 바로 x1 부터 x9 까지 결과가 나왔으면 좋겠어요
근데 콘솔창에 숫자를 쓸 수 있게 어떻게 만들지?
직장 상사한테 한번 물어보자
대부분이 이런 반응인데
물고기 잡는 법 알려주는 것도 아니고
구글 뒀다 뭐해!! 직접 찾아봐 !! 이런식이다
아니 그냥 알려주면 바로 해결될걸 이렇게 빙빙 돌리는데
그렇다고 또 여기서 알아서 찾아 해결하시오 이러면 웃긴 만큼
Scanner sc = new Scanner(System.in); 를 쓴 뒤에
Scanner 우측에서 ctrl+스페이스바를 누르면 Scanner가 자동으로 임포트가 된다
이후에 int 변수명 = sc.nextInt()를 통해 콘솔에 값을 입력하면 변수명으로 받아올 수 있다
맨 마지막에는 sc.close(); 를 추가해주면 된다
Scanner 기능은 지금 중요한게 아니니까 일단 저거만 후다닥 가져와도
콘솔창에 입력 시 값을 전달할 수 있으니 이걸 이용해서 구구단을 마저 만들어보자
고갱님의 요구대로 콘솔창에 값을 입력하면
그거에 맞춰서 x1 부터 x9 까지 나오게 만들어 보았다
이제 행복하게 퇴근을 준비하는 시간인
오후 5시 50분
근데 메신저에 또 안녕하세요가 날아오는데..
안녕하세요 ^^
아니 구구단을 만들어 달랬지 누가 언제
542단을 만들어 달라고 했나요 ^^
구구단이면 1~9까지만 값이 입력되야 하는 것이겠지요?
이말 쓰고 퇴근하는 고갱님
냉혹하지만 이것이 si의 현실이다
빨리 고갱님의 조건대로 맞춰주고 퇴근을 해야겠다
아까 한 얘기를 종합해 보니
1~9외의 값이 입력되면 구구단을 출력하는 게 아니라
1~9 사이의 값을 입력하라고 System.out.println을 사용해서 텍스트를 보여줘야겠다
메소드 안에 if문을 추가해서 1~9 범위면 구구단을 수행하고
범위가 아니면 1-9 사이의 값을 입력하라고 println을 넣어놨다
이제 출력이 제대로 되니까
퇴근이나 해 볼까?
6시 10분 경
퇴근시간 지났는데
안녕하세요 ^^ 로 또 날아오는 메세지
SI는 이렇게 고난의 연속이다
'IT > Java' 카테고리의 다른 글
자바 예외처리(Exception) 알아보기 (0) | 2019.01.26 |
---|---|
자바 ==와 equals() 차이 알아보기 (0) | 2019.01.23 |
자바 오버로딩(Overloading) 알아보기 (0) | 2019.01.22 |
자바 오버라이드(Override) 알아보기 (1) | 2019.01.21 |
자바 super 알아보기 (0) | 2019.01.20 |
댓글