반응형

자바/자바 코드 예제 만들기 7

자바 기초 예제 문제 7. 랜덤 숫자 맞추기 게임

1~50까지의 범위 중 랜덤 숫자 하나를 맞추는 게임을 작성해보겠습니다. 기회는 10번까지 주어지며, 정해진 숫자가 업인지 다운인지를 확인할 수 있도록 할게요. Random 난수와 while 조건문, if 조건문, Scanner 클래스를 활용합니다. package day17; import java.util.Random; import java.util.Scanner; /* * 직접 키보드 입력으로 숫자를 추측하는 작업을 맞출 때까지 반복하기. * 단 10번의 기회가 주어지며, 10번 시도하고도 못 맞추면 그때 반복이 끝난다. * 업다운을 알려주는 기능을 포함한다. */ public class Quiz03 { public static void main(String[] args) { Random rn = ne..

자바 기초 예제문제 6. equals() 메소드를 오버라이딩 해서 좌표 비교 (공부중)

x, y 좌표를 나타내는 Point 인스턴스 간의 좌표값 비교를 위해 equals 메소드를 오버라이딩 해보고, main에서 직접 실행 결과까지 확인해보기 package day17; /* * x, y 좌표를 나타내는 Point 인스턴스 간의 좌표값 비교를 위해 * equals 메소드를 오버라이딩 해보고, main에서 직접 실행 결과까지 확인해보기 */ class Point{ int x; int y; Point(int x, int y){ this.x = x; this.y = y; } @Override public boolean equals(Object obj) { Point compare = (Point)obj; if(this.x == compare.x && this.y == compare.y) { retu..

자바 기초 예제문제 5. 상속 기반으로 인맥 관리 프로그램 관리 대상 묶기

대학 동창과 직장동료의 이름, 전공(부서), 전화번호 정보를 저장하고 관리하는 프로그램을 만들 때 상속을 기반으로 중복되는 클래스 메소드들을 클래스 상속관계로 묶는 것을 예제로 만들어보겠습니다. ex) 이름 : ㅇㅇㅇ 전공 : ㅇㅇㅇㅇㅇ 전화 : 000 - 0000 - 0000 이름 : ㅇㅇㅇ 부서 : ㅇㅇㅇㅇ 전화 : 000 - 0000 - 0000 우선 처음은 단순하게 관리 대상이 둘 이므로 두 개의 클래스를 정의하는 것부터 해볼게요. 먼저 대학 동창 목록을 정의하는 클래스입니다. class UnivFriend{// 대학 동창 목록 private String name;// 이름 문자열 선언 private String major; // 전공 문자열 선언 private String phone; // 전화..

자바 기초 예제문제 4. 입력한 문자열 비교해서 비교 결과 출력하기

바로 직전에 Scanner 입력 콘솔에 대해서 배웠으니, 그것을 활용한 예제를 하나만 작성해보겠습니다. https://blue-dot.tistory.com/62?category=975496 자바 기초 공부 일지 19. 콘솔 입력(Scanner 클래스) 이전에 파이썬에서는 변수에 입력을 할 때 입력 콘솔로 input() 을 사용했습니다. https://blue-dot.tistory.com/9 파이썬 공부일지 7. 변수와 입력! 변수는 변할 수 있는 모든 자료를 의미합니다. 모든 자료 blue-dot.tistory.com 고정된 문자열의 값을 정해놓고, 내가 입력으로 받은 문자열이 같은지 다른지를 비교하고 그 비교 결과가 같으면 '같다' 아니면 '다르다'라고 출력하는 코드를 작성해볼게요. 우선 스캐너로 입력..

자바 기초 예제문제 3. 제곱근을 구하기 (2의 n승 구하기)

제곱근을 구하는 코드를 위해 이번에는 2의 n승을 구하는 코드를 만들어볼게요. 인수로 정수를 하나 전달 받아서 2의 n승을 계산 및 반환하는 메소드를 정의합니다. 재귀 형태로 정의하고 이를 main 메소드에서 호출해봅니다. 2 ** 0 = 1 2 ** 1 = 2 2 ** 2 = 4 package day13; /* * 인수로 정수를 하나 전달 받아서 2의 n승을 계산 및 반환하는 메소드를 정의합니다. * 재귀 형태로 정의하고 이를 main 메소드에서 호출해봅니다. * 2**0 = 1 * 2**1 = 2 * 2**2 = 4 */ public class Quiz02 { public static void main(String[] args) { System.out.println(fact(3)); } public ..

자바 기초 예제 문제 2. 자바로 소수값 출력하기

메인 메소드와 일반 메소드를 활용해서 소수값(prime)을 출력하는 프로그램을 만들어볼게요. 전달된 값이 소수인지 아닌지를 판단해서 소수의 경우 true 를, 소수가 아닌 경우에는 false를 반환하는 메소드를 정의하고 이 메소드의 호출결과를 기반으로 1 이상 100 이하의 소수를 전부 출력하는 main 메소드를 만듭니다. 우선 소수를 구하기 위해 pirme소수의 정의에 대해서 알아볼게요. 소수란 1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수 입니다. 즉, 나머지가 0이 되는 것은 1과 자기 자신의 수 밖에 없습니다. 이것을 코드로 구현해볼게요. package day13; /* * 전달된 값이 소수(Prime)인지 아닌지를 판단하여 소수인 경우 true 를, * 소수가 아닌 경우 false를..

자바 기초 예제 문제 1. 중첩 반복문으로 구구단 만들기, 홀수만 더해서 더한 값 출력하기

중첩 반복문의 예제를 만들어볼게요. 중첩 반복문을 이용한 예제로 가장 대표적인 것은 구구단 만들기 입니다. ▼ 2단부터 9단까지 구구단을 만들어볼게요. package day12; public class Test04 { public static void main(String[] args) { for(int i = 2; i i 인수는 2단부터 9단까지 진행하기 위한 바깥의 반복문입니다. for(int j = 1; j j 인수는 단수 안..

반응형