Java 48

2차원 배열을 이용하여 학생별 성적 집계 결과 프로그램 만들어보기

String[] name_arr = {"이순신","엄정화","서강준","이혜리"}; String[] subject_name_arr = {"국어","영어","수학"}; int[][] jumsu_arr = { {90,80,70}, // 이순신 {80,85,76}, // 엄정화 {85,70,90}, // 서강준 {60,80,50} // 이혜리 }; 1. 각 학생별로 총점을 나타내어 보기 System.out.println("\n========== 학생별 성적 집계 결과 ==========\n" + "------------------------------------\n" + "학생명 국어 영어 수학 총점 평균 학점\n" + "------------------------------------\n"); /* 이순신 ..

Java 2022.06.19

버블 정렬(Bubble Sort)

===================================================================================== >> 버블 정렬(Bubble Sort)은 정렬 대상 리스트(배열)의 항목을 수평방향으로 나열했다고 가정했을 때, 왼쪽 끝에서부터 시작해서 인접하는 두 항목의 값을 비교하여 올바른 순서(오름차순 또는 내림차순)로 되어있지 않으면 서로 위치를 교환하는 정렬방법이다. 이렇게 인접하는 항목의 값을 비교해서 위치를 교환하는 과정을 리스트(배열)의 마지막 항목까지 반복해서 제일 큰(또는 작은) 값이 끝에 오도록 한다. 각 회전(Pass)과정이 끝날때마다 정렬은 뒤에서부터 하나씩 완료된다. ==========================================..

Java 2022.06.19

배열

=== 배열(array)이란? === 동일한 데이터타입을 가지는 여러개의 데이터를 저장할 수 있는 데이터 타입을 말한다. 그리고 배열 또한 객체라는 것을 꼭 기억하도록 하자!!! ========================================================== 1. 배열의 선언 int[] subject_arr; // 존재하지 않으므로 오류!! 배열로 선언된 변수에는 자동적으로 초기값이 들어간다. 정수는 0, 실수는 0.0, char는 ' ', String 을 포함한 클래스 객체는 null 이 들어간다. public static void main(String[] args) { int[] subject_arr; // 배열의 선언 subject_arr = new int[7]; // 선언..

Java 2022.06.15

Random()을 사용하여 숫자맞추기 게임 만들어보기

PC가 만들 수 있는 숫자는 1 부터 100 까지 예> 59 (PC가 랜덤하게 만든 숫자) 1 부터 100 사이의 숫자 입력 => 50엔터 >> 50 보다 큰 값입니다. 1 부터 100 사이의 숫자 입력 => 71엔터 >> 71 보다 작은 값입니다. 1 부터 100 사이의 숫자 입력 => 60엔터 >> 60 보다 작은 값입니다. 1 부터 100 사이의 숫자 입력 => 58엔터 >> 58 보다 큰 값입니다. 1 부터 100 사이의 숫자 입력 => 59엔터 #### 빙고!! 5 번만에 맞추었습니다. #### public static void main(String[] args) { Random rnd = new Random(); Scanner sc = new Scanner(System.in); int user..

Java 2022.06.15

Random()을 사용하여 가위바위보 게임 만들어보기

=== 컴퓨터가 1 또는 2 또는 3 중에 랜덤한 숫자를 생성해주어야 한다. === -- 만약 컴퓨터가 생성한 랜덤한 숫자가 1일 경우 컴퓨터가 가위를 냈다 라고 본다. -- 만약 컴퓨터가 생성한 랜덤한 숫자가 2일 경우 컴퓨터가 바위를 냈다 라고 본다. -- 만약 컴퓨터가 생성한 랜덤한 숫자가 3일 경우 컴퓨터가 보를 냈다 라고 본다. ============ >> 메뉴 > 메뉴번호를 선택하세요 => [경고] 메뉴에 없는 번호 입니다!! [게임결과] 사용자 님이 이겼습니다 :) [게임결과] 비겼습니다! [게임결과] 사용자 님이 졌습니다 :( == 프로그램 종료 == >> 또 하시겠습니까? [Y/N] [경고] Y 또는 N 만 입력가능합니다. >> 메뉴번호를 선택하세요 => 4. 게임종료 [게임종료] 안녕히..

Java 2022.06.15

Random() 을 사용하여 홀짝 게임 만들어보기

=== 컴퓨터가 0 또는 1 중에 랜덤한 숫자를 생성해주어야 한다. === -- 만약 컴퓨터가 생성한 랜덤한 숫자가 0일 경우 -- 만약 컴퓨터가 생성한 랜덤한 숫자가 1일 경우 사용자선택[1:홀수 / 0:짝수] => 0엔터 1엔터 맞았습니다. 컴퓨터가 낸 수: 0 틀렸습니다. 컴퓨터가 낸 수: 1 >> 또 하시겠습니까? [Y/N] [경고] Y 또는 N 만 가능합니다. [경고] 홀짝 선택은 0 또는 1 만 가능합니다. == 프로그램 종료 == public static void main(String[] args) { Random rnd = new Random(); outer: do { // -- 컴퓨터가 0 또는 1 중에 랜덤한 숫자를 생성해주어야 한다. -- int pc_no = rnd.nextInt( ..

Java 2022.06.15

랜덤한 값을 뽑아내기

=== 랜덤한 정수를 뽑아내기 === java.lang.Math.random(); 메소드는 0.0 이상 1.0 미만의 실수(double) 값을 랜덤하게 나타내어주는 메소드이다. ( 그러나 보안상 위험하기 때문에 다른 것(하단 기재)을 사용하는게 좋음) 즉, 0.0 1부터 10까지 중 랜덤한 정수를 얻어오기 (int)(Math.random() *구간범위) + 시작값; Math.random() 0.0 (int)(0.0*(10-1+1)) + 1; ==> 1 0.12470828120600508 (int)(0.12470828*(10-1+1)) + 1; ==> 2 0.826283381221686 (int)(0.82628338*(10-1+1)) + 1; ==> 9 0.99999999999 (int)(0.9999999..

Java 2022.06.15