2023/01/15 9

Day03-3 배열에 도움되는 메소드 모은 ArrayUtil로 Lotto 추첨기 만들기

ArrayUtil을 활용하여 Lotto 추첨기 만들기 ArrayUtil 클래스 package util; // 배열을 사용할 때 도움이 될만한 static 메소드를 모아둔 ArrayUtil 클래스 public class ArrayUtil { // 1. int[] // A. size() public static int size(int[] array) { return array.length; } // B. isEmpty() public static boolean isEmpty(int[] array) { return size(array) == 0; } // C. get() public static int get(int[] array, int index) { return array[index]; } // D. c..

Day03-2 Board 클래스에 생성자와 메소드 선언하여 게시판관리 프로그램 만들기

Board 클래스 package day0111; public class Board { private int id; private String title; private String writer; private String content; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getWriter() { return writer; } public void setWriter(String writer) { t..

Day03-1 클래스의 생성자, 메소드 정의하기

Student 클래스에 필요한 필드 설정 생성자를 통한 필드값 초기화 출력메소드, 합계 메소드, 평균 메소드, equals 메소드 정의하기 package day0111; public class Student { public int id; public String name; public int korean; public int english; public int math; public Student(){ id = -1; name = "아직 없음"; } public void print(){ System.out.printf("번호: %d번 이름:%s\n", id, name); System.out.printf("국어: %d점 영어: %d점 수학: %d점\n", korean, english, math); Syst..

Day02-10 Muti Array 다차원 / Lotto 추첨기 ver 4.0 - 2차원 배열 사용하기

다차원 배열 다차원 배열이란 배열이라는 데이터타입의 공간 여러개를 묶어서 하나의 다른 데이터타입으로 만든 데이터타입니다. 다차원 배열을 만들때에는 차원수만큼 [][] 을 붙여주면 된다. package day0110; public class MultiArray { public static void main(String[] args) { // int가 4개 모여있는 배열이 // 3개 모여있는 2차원 배열 int[][] intArrays = new int[3][4]; System.out.println("intArrays[0]: " + intArrays[0]); System.out.println("intArrays[1][2]: " + intArrays[1][2]); // 다차원 배열의 경우, 몇개의 배열이 모여..

Day02-9 Lotto 추첨기 ver 3.0 - 자동 추첨과 사용자 입력을 통한 수동 추첨 / 컴퓨터 추첨으로 일치한 갯수 출력

로또번호 추첨기 ver3.0 사용자 숫자 추가 사용자로부터 1. 자동 2. 수동 입력받아서 각각에 맞게 메소드를 실행시킨 후 컴퓨터의 숫자와 비교해서 사용자 숫자, 컴퓨터 숫자, 총 맞은 갯수를 출력하는 프로그램을 작성하시오. 자동으로 숫자 추첨하는 기계 public static void setAutoNumbers(int[] array) { Random random = new Random(); for (int i = 0; i < array.length; ) { int temp = random.nextInt(NUMBER_MAX) + NUMBER_MIN; if (!contains(array, temp)) { // 배열에 temp값이 없으면 배열에 추가 array[i] = temp; i++; } } } 수동으..

Day02-8 Lotto 번호 생성기 (배열 사용)

6가지의 숫자를 가지는 1차원 배열을 사용해서 1. 중복되지 않은 숫자를 배열에 삽입하기 // 중복되지 않는 숫자를 배열에 부여하기 for(int i = 0; i < lottoNumbers.length;){ int temp = random.nextInt(45) + 1; // 새로운 temp라는 변수에 랜덤한 숫자를 할당 boolean numberSwitch = true; // 새로운 변수가 배열의 값과 일치여부 판단 for(int j = 0; j < i; j++){ // 이중 for문 사용 if(temp == lottoNumbers[j]){ // temp 변수의 값이 배열의 값과 일치 numberSwitch = false; // numberSwitch를 false로 변경 배열에 temp값 추가되지 않고 ..

Day02-7 Random 클래스를 활용한 Lotto번호 출력 (배열 없이)

배열, 중복 없이 오름차순으로 정렬된 로또번호 출력 package day0110; // 로또번호 추첨기 // ver 1.0 // 배열 없이 만들어보자 // 1. 정렬되어야 함. // 2. 중복 없어야 함. import java.util.Random; public class Ex08Lotto01 { public static void main(String[] args) { Random random = new Random(); int num1, num2, num3, num4, num5, num6; // 1. 첫번째 숫자 결정하기 num1 = random.nextInt(45) + 1; // 2. 두번째 숫자 결정하기 int temp = random.nextInt(45) + 1; while(num1 == temp..

Day 02-6 Random 클래스

Random 클래스를 활용한 랜덤값 출력하기 1. random.nextDouble() 랜덤한 실수값 출력 2. random.nextInt() 랜덤한 정수값 출력 3. random.nextInt(100) + 40 : 40부터 140까지의 랜덤한 정수값 출력 random.nextInt() => 0부터 정수의 최대값까지가 범위 package day0110; // Random 클래스 // Random 클래스는 우리가 랜덤숫자(=난수)가 필요할 때 사용하는 클래스이다. import java.util.Random; public class Ex07Random { public static void main(String[] args) { Random random = new Random(); System.out.print..

Day02-5 Array 배열

배열(Array) 배열이란, 똑같은 데이터타입의 공간 여러개를 하나로 묶어서 저장할 수 있는 데이터타입이다. 배열 공간을 만들기 위해서는 우리가 해당 공간이 어떤 데이터타입이 모여잇는지를 적고 []를 통해서 배열이다라는 것을 등록하게 된다. 단, 배열을 초기화할때에는 반드시 해당 배열이 몇개의 공간으로 이루어져있는지를 반드시 지정해야한다. package day0110; public class Ex06Array { public static void main(String[] args) { // 기본형 데이터타입의 배열은 각 칸이 0으로 초기화가 된다. int[] intArray = new int[3]; // 배열의 각 칸 번호는 우리가 인덱스라고 지칭하며 // 0부터 배열의 길이 - 1까지이다. for (i..