본문 바로가기
IT/Java

자바로 구구단 만들어보기

by flatsun 2019. 1. 22.
반응형

알고 있는 것과

실제로 할 수 있는 것은 좀 다른데


이게 웃긴게 분명히 모르는 건 아닌데

막상 키보드 잡고 뭔가 만들어 보려고 하면 잘 안된다


머리로는 아는데 막상 손으로 만들어본 경험은 없기 때문이다


그래서 딱 내용을 보고 이해했어! 

싶더라도 따라서 해 보는 것이 중요하다

머리로만 한번 이해하면 금방 이해한만큼 금방 떠나가기 때문이다


뭐 대단한건 아니고 구구단이나 하나 만들어 보자



월급을 대 주시는 고마운 고객님이

구구단 프로그램을 만들어 주길 원한다


근데 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는 이렇게 고난의 연속이다

반응형

댓글