Java

    [Java] Prime number 소수 판별 프로그램 & 1과 100사이의 소수 출력하기

    1. 소수 Prime number . 소수판별 프로그램 소수 : 1과 자기 자신으로만 나누어지는 1보다 큰 양의 정수 (1) 소수판별 프로그램. 임의의 숫자를 입력받아 소수인지 아닌지 판단하시오. 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 package PrimeNumber; import java.util.Scanner; public class PrimeNumberTest1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1=0, num2=0; System.out.println("소수 판별을 원하는 숫자를 입력하세요."); ..

    [Java] 자료형의 종류와 값의 표현법

    1. 자료형의 종류 (1) MSB : 최상위비트 most significant byte - 최상위 비트가 1이면 음수 - 최상위 비트가 0이면 양수 - 1바이트는 8비트 1 0 0 0 0 0 0 0 → -128 0 1 1 1 1 1 1 1 → 127 2. 바이트 자료형의 값의 표현법 (1) -128 ~ 127에 대해 n-1 n-1 ① -2 ~ 2 → 여기서 n은 비트이고 1바이트는 8비트이기 때문에 n=8 8-1 8-1 ② -2 ~ 2 7 7 ③ -2 ~ 2 → -128~127이 나오게 되는 과정 - 최상위 비트 자리는 음수, 양수를 결정하는 부호비트의 자리로 사용하기 때문에 n이 아닌 n-1이 된다. (2) 1의 보수를 취한다. 0을 1로, 1을 0으로 반전시키는 것을 의미한다. 0 0 0 0 0 1 ..

    [Java] 진법 진수

    . 진법 진수 (1) 시작 전 진법에 대해 알아보기 23을 2진수, 8진수, 16진수로 구하라. - 2진법 : 10111(2) - 8진법 : 27(8) - 16진법 : 17(16) - 2진수를 끝에서부터 3자리씩 묶으면 8진수가 된다. ex) 10111(2) → 10 / 111 → 2진법에서의 111은 7, 2진법에서의 10은 2 → 합해서 27(8) - 2진수를 끝에서부터 4자리씩 묶으면 16진수가 된다. ex) 10111(2) → 1 / 0111 → 2진법에서의 0111은 111로 7, 2진법에서의 1은 1 → 합해서 17(16) (2) 10진수 2진수 8진수 16진수 1 1 1 1 2 10 2 2 3 11 3 3 4 100 4 4 5 101 5 5 6 110 6 6 7 111 7 7 8 1000 1..

    [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을 담아준다.