본문 바로가기
728x90
반응형

비전공자코딩교실/JAVA11

[비전공자코딩교실] 숫자 야구 게임 완성하기! 지난 시간에 compare 메소드까지 만들었으니 오늘은 print 메소드와 실제 게임 진행 프로세스를 만들어볼 예정입니다. 우선 print 메소드를 만들어보도록 하겠습니다. 게임 진행 조건 중 10회가 관련된 것이 있으니 print에서는 현재 게임이 몇 회차인지 함께 출력할 예정입니다. 출력만 하면 끝인 메소드이기 때문에 기본형은 복잡하지 않습니다. 이제 받아온 result에 따른 게임 결과 출력을 진행하겠습니다. 매우 간단한 소스가 완성됐습니다. 하지만 처음 보는 함수가 있습니다. 바로 "SUCCESS".equals(result) 부분인데요. equals()는 문자열을 비교할 때 사용하고 있습니다. 기존에 == 로 비교한 것과 다른 이유는 String이 사실 주소를 담고 있는 자료형이기 때문이에요. 자.. 2021. 6. 6.
[비전공자코딩교실] 숫자 야구 게임을 위한 심판 기능 만들기 지난 시간에 난수 생성까지 완료하였습니다. 이번 시간에는 미리 예고한대로 사용자로부터 숫자를 입력받는 기능과 심판 기능을 만들어 보려고 합니다. 자, 여기에서 한 가지 생각하게 되는 것은 당신이 게임의 유저라면 어떠한 형태로 숫자를 입력하느냐 하는 것입니다. 숫자 하나씩 3번을 입력할 수도 있고, 숫자 세 개를 한 번에 입력할 수도 있습니다. 우리는 숫자 하나씩 3번을 입력하여 총 3개의 숫자를 받을 예정입니다. 우선 숫자를 입력받는 메소드의 기본 틀을 만들어줍니다. 이번에도 makeNumber() 때와 마찬가지로 int배열을 통해 리턴을 받을 예정입니다. 그럼 내용을 만들어보겠습니다. 우선 간단하게 숫자를 3번 입력받아 배열에 넣는 소스를 먼저 만들어보겠습니다. 이렇게 하면 숫자를 3번 입력받을 수 있.. 2021. 6. 5.
[비전공자코딩교실] 숫자야구 게임을 위한 중복되지 않는 난수 생성하기 지난시간에 정한 프로세스를 우선 주석으로 적어두도록 합니다. 미리 이렇게 주석으로 적어두면 따로 문제를 보면서 개발하지 않아도 되어 편리하답니다. 다만 프로세스와 메소드 리스트를 꼼꼼히 적지 않으면 개발 사항에 누락이 생기게 되기 때문에 빠진 기능이 없이 적어주도록 합니다. 자, 그럼 우선 makeNumber()를 만들어볼까요? makeNumber()의 기본형은 이렇게 만들어줍니다. 주요한 부분만 설명해보자면.. 첫줄에 있는 int[]는 지난 시간에 설명했듯 리턴 타입입니다. 즉, 해당 메소드를 실행하고 난 결과로 무엇을 줄것인지 지정하는 것인데요. int[]는 int 배열을 얘기합니다. 우리는 중학교 수학 과정에서 { 1, 2, 3 } 형태로 집합이라는 것을 배웠는데요. 그것과 마찬가지로 int[]는 .. 2021. 6. 4.
[비전공자코딩교실] 숫자 야구 게임 만들기(1) 베이스볼 게임에 대해 알고 계신가요? 베이스볼 게임이란 0부터 9까지 있는 세 자리 숫자를 맞히는 게임입니다. 간단한 규칙은 아래와 같습니다. 1. 세 자리 숫자를 맞히면 정답, 각 자리에는 0부터 9까지의 랜덤한 숫자가 들어감. 숫자는 중복될 수 없음. 2. 10회 안에 맞혀야 함 3. 제출한 숫자가 위치까지 맞았을 경우 스트라이크(S), 숫자는 맞았는데 위치가 틀릴 경우 볼(B), 숫자가 없는 경우 아웃(O)으로 표시함. 아주 간단하기 때문에 자바 서버단 공부를 할 때 많이 짜는 소스코드이기도 합니다. 자 그렇다면 아래 문제에 의거하여 소스 코드 짜는 법을 익혀보도록 하겠습니다. Q. 위 열거한 규칙대로 숫자 야구 게임을 할 수 있는 소스를 만드시오. 이런 문제가 있을 때, 생각보다 막막하다는 생각이.. 2021. 5. 31.
[비전공자코딩교실] 메소드 만들기 및 예외처리 하기 지난 시간에는 직접 사용자로부터 입력을 받아 해당하는 단을 출력하는 프로그램을 만들었습니다. 그런데 생각해보면 문자를 입력했을 때 에러가 나곤 했습니다. 그러면 소스를 조금 더 구조화시켜서 예외처리까지 진행해보도록 하겠습니다. 지난번에 만든 소스를 분해해서 각각의 메소드에 넣도록 하겠습니다. 메소드란 쉽게 말해서 하나의 함수라고 이해하면 좋습니다. 여러 동작을 하나로 묶은 것이기 때문에 함수의 이름은 의미있는 단어로 지정하는 경우가 대부분입니다. package test.edu.com; import java.util.Scanner; public class main { public static void main(String[] args) { //1. 사용자에게 구구단 몇 단을 확인할 것이냐는 문구를 출력한다.. 2021. 5. 19.
[비전공자코딩교실] 사용자 입력 받아 구구단 출력하기 ㅇ지난 시간에는 2단으로 고정된 구구단을 출력했습니다. 그런데 언제나 2단만 필요한 것은 아니죠. 그래서 직접 사용자의 입력을 받아서 해당하는 숫자의 구구단 출력을 할 수 있도록 해보겠습니다. 그렇다면 우선 사용자 입력 받는 방법을 알아보겠습니다. 우선 다른 소스들은 다시 사용할 예정이니 주석 처리 해줍니다. 앞에 // 를 입력하면 해당 라인은 주석처리가 되어 소스에 영향을 미치지 않습니다. 사용자 입력을 받는 방법은 아래와 같습니다. 새로 추가된 소스에 대해 간단하게 설명해보도록 하겠습니다. 우선 Scanner scan = new Scanner(System.in); 에 대해 하나하나 설명해보겠습니다. Scanner scan : Scanner 클래스를 scan이라는 이름으로 이용하겠다. Scanner 클.. 2021. 5. 16.
[비전공자코딩교실] JAVA로 구구단 로직 만들어보기(for문 활용) 지난 시간에 console에 찍어본 Hello, java로 인해 이제 어느정도 코딩이라는 것에 대해 알았다고 할 수 있습니다. 하지만 이렇게 해선 어떻게 실제로 프로그래밍을 하는지 알 수 없습니다. 그래서 이번에는 조금 더 프로그래밍다운 느낌으로 구구단 로직을 만들어보도록 하겠습니다. 지난 번 만든 소스에 구구단을 만들기 위한 print를 하나 더 찍어줍니다. 하나하나 칠 필요 없이 syso라고 친 뒤 ctrl + space를 누르면 자동 완성이 뜹니다. 자동 완성 단축키를 이용해 쉽게 적어주도록 합시다. 여기서 퀴즈. 구구단을 만들기 위해서는 어떻게 해야할까요? 여태까지 그랬던 것처럼 따옴표 안에 구구단을 하나하나 적어주면 될까요? 답은 아닙니다. 컴퓨터는 자동으로 연산을 할 수 있습니다. 위 코드를 .. 2021. 5. 14.
[비전공자코딩교실] JAVA 프로젝트 생성하여 기본 출력 해보기 지난 시간에 JAVA 1.8 다운로드와 이클립스 IDE 다운로드를 마쳤습니다. 이번 시간에는 실제로 JAVA 프로젝트를 만들어 가벼운 출력까지 진행해보도록 하겠습니다. 프로젝트 생성 방법은 아래와 같습니다. File - New - Other 클릭 Java Project 선택 - Next 클릭 위 이미지처럼 설정한 후 Finish를 누르면 프로젝트가 생성됩니다. 왼편을 보면 이렇게 Package Explorer에 test라는 프로젝트가 생성된 것을 확인할 수 있습니다. src에서 오른쪽 마우스 - New - Package 에 들어가줍니다. 위와같이 패키지명을 입력해줍니다. 생성된 패키지에 오른쪽 마우스 - New - Class를 눌러줍니다. 위와 같은 설정을 확인한 후 Finish를 눌러줍니다. 그러면 이.. 2021. 5. 13.
[비전공자코딩교실] 개발 툴 Eclipse 다운로드 받기 개발을 할 때는 개발툴을 다운로드 받을 수 있습니다. 옛날에는 에딧플러스라는 메모장이 진화된 형태의 툴을 이용하여 개발했다고 합니다. 그래서 회사의 차장, 부장님이 개발자 출신이라면 옛날에는 에딧플러스로 개발했다는 얘기를 종종 들을 수 있습니다. 요즘에는 주로 이클립스(Eclipse)라는 툴을 이용해서 개발을 하고 있습니다. 물론 인텔리제이라는 툴을 이용하는 분들도 많습니다. 인텔리제이 다운로드 방법은 마침 지난 번 다룬 적이 있으니 아래 링크를 참고해주세요. semicolon-dev.tistory.com/23 젯브레인 툴박스로 인텔리제이 버전 관리하기 + 학생용 라이선스 받기 ■ 젯브레인 툴박스? 젯브레인 툴박스는 젯브레인에서 만든 여러가지 툴을 인스톨, 업데이트를 가능하게 해주는 툴이다. 별다른 역할.. 2021. 5. 13.
728x90
반응형