Java/Day2

    [Java] 난수를 이용한 숫자 맞추기 게임

    1. 난수를 이용한 숫자 맞추기 게임 1부터 100사이의 임의의 난수를 발생시킨다. 그리고 그 숫자를 맞추는 게임을 만드시오. (예) - 게임을 시작합니다. - 숫자를 입력하세요. (사용자에게 숫자를 입력 받는다) → 당신이 입력한 숫자보다 큽니다. (사용자에게 숫자를 입력 받는다) → 당신이 입력한 숫자보다 작습니다. (사용자에게 숫자를 입력 받는다) → 정답입니다. 당신은 x번만에 정답을 입력하셨습니다. - 프로그램을 종료합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 package Random; import java.util.Scanner; import java.util.R..

    [Java] 난수

    난수 : 임의의 숫자 Scanner 클래스처럼 난수를 만들기 위해서는 Random class를 사용해주어야 한다. * 예문 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package Random; import java.util.Random; public class RandomTest1 { public static void main(String[] args) { Random rand = new Random(); int num = 0; num = rand.nextInt(100); System.out.println(num); } } Colored by Color Scripter cs - 출력값 0부터 99까지의 난수가 생성되어 실행 시 num의 값이 랜덤으로 출력된다. (1) rand..

    [Java] 논리 NOT 연산자

    1. 논리 NOT 연산자 ( !=) (4) 에서 알아봤던 내용에 논리 not 연산자가 사용되었다. !A : !는 A가 참이면 거짓으로, A가 거짓이면 참으로 바꿔준다. boolean 관계 연산자 (1) 예문 1 1 2 3 4 5 6 7 8 9 package Not; public class NotTest1 { public static void main(String[] args) { boolean result = !true; System.out.println(result); } } Colored by Color Scripter cs - 출력값 false (2) 예문 2 1 2 3 4 5 6 7 8 9 package Not; public class NotTest2 { public static void main..

    [Java] continue 와 break 예문 & 논리 OR연산자, 논리 AND 연산자

    1. continue 와 break 를 사용한 예문 (1) break 사용 예문 for(i=1;true;i++) 반복문 설정하고 ' 1+2+3+ ... ' 순차적으로 더했을 때 값이 최초로 5000을 넘는 수를 break를 통해 구현하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package ContinueAndBreak; public class ContinueAndBreakTest4 { public static void main(String[] args) { int i=0, sum=0; for(i=1; true; i++) { sum+=i; if(sum>5000) { System.out.println(sum); break; } } } } Colored by Color Scri..

    [Java] continue 와 break

    1. continue 와 break 반복문 안에서 반복문의 흐름을 인위적으로 변경시킬 때 사용된다. 때문에 반복문의 밖에서 사용할 경우 에러가 발생하게 된다. for반복문, while반복문, dowhile반복문 이 3가지 안에서 사용할 수 있다. - break는 반복문을 멈추고 continue는 반복문을 계속 실행한다. - continue보다 밑에 있는 구문은 실행되지 않는다. (1) 반복문for 에서 break 의 사용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package ContinueAndBreak; public class ContinueAndBreakTest1 { public static void main(String[] args) { int i=0; for(i=0;..

    [Java] Selection sort 선택 정렬 알고리즘

    사용자에게 임의의 숫자 5개를 입력 받은 후 치환을 이용하여 오름차순으로 정렬한다. - 임의의 숫자 5개를 입력받을 것 - 입력받은 숫자들의 값의 크기를 서로 비교할 것 - 입력받은 숫자들을 오름차순으로 정렬할 것 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 package Swap; import java.util.Scanner; publ..

    치환

    1. 치환 위의 출력문에서는 ' 10 5 ' 라고 출력이 되는데 아래에서는 출력문의 내용은 동일하지만 출력값은 ' 5 10 ' 으로 바꿔주어야 한다. 2. 코드 추가한 결과 변수 temp를 추가하고 temp에 num1의 값 10을 담은 후 num1에는 출력해야 하는 num2의 값을 담는다. num2는 출력해야 하는 num1의 값이었고 temp에 담긴 10을 담아준다.

    알고리즘의 차이. 더 효율이 좋은 식에 대한 비교

    1. 알고리즘의 차이. 더 효율이 좋은 식에 대한 비교 프로그램을 짜는 데에 있어서 개발자의 능력에 따라 하드웨어의 용량이 기하급수적으로 차이가 날 수 있다. 결과물 도출 후 결과물을 도출해 낸 식에 대해 효율적인 식인지, 비효율적인 식인지 확인이 필요하다. * 예문 (1부터 100사이 4의 배수의 갯수를 구하는 방법 2가지) (1) - 4의 배수의 갯수를 구하는 코드이지만, i의 값은 1부터 시작해서 1씩 증가를 한다. 4의 배수는 4로 나눈 나머지가 0이기 때문에 1부터 100사이의 수들을 모두 1씩 증가시키며 4로 나눈 나머지가 0인지 비교해야 하기 때문에 반복문은 100번 실행된다. (2) - i는 4부터 시작을 하고 4씩 증가를 하게 된다. 4의 배수는 4부터 4씩 증가되기 때문에 4로 나눈 나..

    Scanner 클래스 - 숫자를 입력 받아 값의 크기 비교하기

    1. Scanner 클래스 - 숫자를 입력 받아 값의 크기 비교하기 사용자에게 임의의 두 수를 입력 받아 두 수의 값의 크기를 비교해보기. 두 수가 서로 같으면 같다고 출력한다. * 예문 임의의 수 num1과 num2를 정수로 선언해준 후 첫 번째로 입력받게 되는 숫자를 num1로 두 번째로 입력받게 되는 숫자를 num2에 저장한다. 두 수의 값을 서로 비교한 후 결과를 출력한다. if(num1>num2) else if(num1num2) if(num1num2)이의 조건이 참인지 거짓인지 확인 후 if(num1

    Scanner 클래스

    1. Scanner 클래스 문자열이나 숫자 등을 사용자에게 입력받게 될 때 사용되며 Scanner 클래스의 사용을 위해서는 객체를 생성해줘야 한다. * 예문 * 실행 결과 * 설명 (1) 클래스의 이름은 대문자로 시작해야 한다. Scanner 클래스도 마찬가지로 클래스이기 때문에 대문자 S로 시작한다. (2) sc : 변수 이름 (num, scanner 등 원하는 것으로) (3) new : 객체 생성 (object) (4) Scanner(System.in) : 생성자 (constructor) (5) num1 = sc.nextInt(); : 여기서 위에 sc 변수부분의 이름과 동일하게 주어야 한다. (6) nextInt(); : 정수를 입력받을 때에 사용