목록자바 (23)
여행을 개발하다

안녕하세요!! 오늘 포스팅 할 내용은 "StringTokenizer"라는 클래스입니다. 우리는 컴퓨터에 영문자, 한글 등 여러 가지 언어와 형태로 문자를 입력합니다. 그리고 필요에 따라 쉼표(,), 마침표(.), equal(=)을 쓰기도 하구요. 그런데 쉼표, 마침표, equal은 의미 단위를 구분해주는 '구분자'로도 사용됩니다. "StringTokenizer"라는 클래스는 이러한 구분자와 밀접한 연관이 있습니다. 지금부터 "StringTokenizer"이라는 클래스와 세부적으로 함께 쓰일 수 있는 "hasMoreTokens()", "nextToken()" 이라는 메소드에 대해서도 살펴보도록 하겠습니다. 들어가기 전에 토큰(Token)의 개념부터 정리하고 가요! 네이버 사전의 힘을 빌리겠습니다 : ) 토..

안녕하세요 : ) 오늘은 random 클래스를 활용하여 lotto 번호를 추출하는 프로그램을 코딩해보겠습니다. 1. Algorithm 구상 ① 1 ~ 45의 숫자를 저장할 수 있는 lotto_array이라는 이름의 배열을 선언한다. ② lotto_test 배열에 1부터 45의 숫자를 저장한다. ③ random 클래스 자료형의 random 객체를 형성한다. ④ 정수형 변수 r을 선언하고, 1부터 44 이하의 숫자에서 무작위 1개를 선택하여 r에 저장한다. ⑤ lotto_test의 0번째 인수와 r번째 인수를 100000번 섞는다. ⑥ 섞기가 완료되면 0번째부터 6번째 인수를 시간차를 두고 호출한다. 참고로 0번째부터 5번째 인수는 당첨번호이며, 6번째 인수는 보너스 번호이다. 2. Coding ① 1 ~ ..

안녕하세요! 오늘 포스팅 할 내용은 'Random 메소드'입니다. 프로그래밍을 할 때, 가끔 정해지지 않은 임의의 숫자가 필요할 때가 있습니다. 게임, 복권 추첨 프로그램을 짤 때가 그 예가 되겠죠? 우리의 다재다능한 Java가 어떻게 이러한 난수를 발생켜주는지 한 번 살펴보도록 하겠습니다. * Random 메소드란? - 한 번 호출할 때마다 0에서 1사이의 난수를 발생시켜 리턴해주는 메소드. - 소속은 math 클래스이다. - 기본 리턴 타입은 double(실수)이다. - 형식 : Math.random() random 메소드를 한 번 호출해보겠습니다. 0.81951429514... 긴 숫자가 출력되네요! 이번엔 한 개가 아니라 여러 개를 출력해보겠습니다. 엄청난 숫자들이 나오네요...ㅎㅎ 그런데 0부터..

안녕하세요!! 이번 포스팅에서는 Date, SimpleDateFormate 클래스에 대해 알아보겠습니다. 1. Date - 컴퓨터 시스템의 날짜와 시간을 얻어오는 Class. - 1900년을 기준으로 날짜를 처리한다. - Date Class에서 년, 월, 일, 시, 분, 초를 얻어오려면 get으로 시작하는 메소드를 사용하고, 수정하려면 set으로 시작하는 메소드를 사용하면 된다. - 년을 얻어올 때는 1900을 더해서 얻어와야 하고, 넣어줄 때는 1900을 빼서 넣어줘야 한다. - 월을 얻어올 때는 1을 더해서 얻어와야 하고, 넣어줄 때는 1을 빼서 넣어줘야 한다. Date Class 자료형의 'date'라는 새로운 객체를 생성하여 출력해보았습니다. 그 결과, 컴퓨터 시스템에 있는 시간이 나타나는데요. ..

안녕하세요! 오늘은 String class의 객체로 생성된 String 자료형을 비교하는 알고리즘에 대해 포스팅하겠습니다. 먼저 String이라는 class로 str1과 str2를 선언하고, 동일하게 "AAA"라는 값을 넣어줍니다. 그리고 str1과 str2가 같으면, "같다"라고 출력하고, 다르면 "다르다"라고 출력시켜보겠습니다. 결과 값은 당연히 '같다'가 나옵니다. "AAA"와 "AAA"는 누가 봐도 같기 때문입니다. 하지만 컴퓨터는 사람과 조금 다르게 인식합니다. 왜냐하면 class로 선언된 변수들의 값은, 변수의 값이 생성되어 있는 주소로 비교를 하기 때문입니다. 결국 위의 예제에서 str1과 str2의 "AAA"는 동일한 메모리에 저장된 것이고, 컴퓨터는 메모리의 주소가 같다는 이유로 "같다"..

안녕하세요! 이번 포스팅에서는 사용자로부터 입력을 받는 'Scanner'에 대해 알아보도록 하겠습니다. Scanner는 C++의 'cin >>', 'scanf'와 동일한 기능을 수행합니다. ※ Scanner로 입력 받는 방법 ① 키보드로부터 입력을 받는 스캐너 객체를 생성한다. 'Sca'까지만 입력하시고, ctrl + spacebar! Scanner - java.util을 선택 후, 다음과 같이 입력합니다. 이와 동시 java.util.Scanner가 상단에 import됩니다. 또한, Scanner class의 객체인 'sc'가 생성되고, 입력 받을 준비를 마치게 됩니다. 저는 사용자의 주소와 이름을 받아, '누구씨는 어디에 산다'라고 결과를 출력해보도록 하겠습니다. 이를 위해 주소와 이름을 입력 받아,..

안녕하세요! 오늘 포스팅 할 내용은 입출력 함수인 'print, printf, println' 입니다. C++에서는 printf, Python에서는 print만을 다뤘었는데요. Java에서는 여기에 더해 println이라는 함수도 있네요. 어떤 기능을 하는지 살펴보겠습니다. 작업 전! Eclipse에서 신규 project 하나와 class를 하나 추가하겠습니다. 좌측 상단의 File, New, Java Project를 선택해주시고, 프로젝트명을 설정해주세요. 프로젝트가 추가되었다면, 프로젝트 하위의 src에 Class도 하나 만들어줍니다. 새로운 class를 추가하면, 다음과 같이 코딩의 작업 환경이 자동으로 구축됩니다. C++의 메인 함수인 시작하는 'void main()' 대신,'main'을 입력하고..