본문 바로가기

JAVA/국비 공부

(118)
3월10일수업(별찍기01) package day0310; //char 배열을 사용한 별찍기 1번 import java.util.Scanner; public class StarPrinter01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("출력할 줄 수를 입력해주세요"); System.out.print(">"); int userNumber = scanner.nextInt(); //출력할 내용을 저장할 char[][]을 만들어보자 //사용자가 5라고 입력하면? //char가 5개 들어가는 배열이 5개 모인 2차원 배열이 된다. char[][] stars = new char[userNumber][..
3월10일 수업(로또05) 사용자가 입력한 로또 번호와 컴퓨터가 만들어낸 로또번호를 비교하여 사용자 숫자: [##, ##, ##, ##, ##, ##,] 컴퓨터 숫자: [##, ##, ##, ##, ##, ##,] 총 맞춘 숫자: #개 등수: #등 이 출력되는 프로그램을 작성하시오. - 등수기준 - 6개 - 1등 5개 - 2등 4개 - 3등 3개 - 4등 2개 - 5등 package day0310; import java.util.Scanner; import java.util.Random; public class LottoGames05 { static final int SIZE = 6; static final int NUM_MIN = 1; static final int NUM_MAX = 45; public static void ma..
3월10일수업(로또04) 로또 게임(숙제) 사용자로부터 1부터 45까지 로또 숫자 6개를 입력받아서 정렬하여 출력하시오. 단, 사용자가 잘못된 숫자 혹은 중복된 숫자를 입력하면 올바른 숫자를 입력할때까지 다시 입력을 받도록 하세요. package day0310; import java.util.Scanner; public class LottoGame04Answer { static final int SIZE = 6; static final int NUMBER_MIN = 1; static final int NUMBER_MAX = 45; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 사용자가 입력한 숫자를 보관할 배열 int[] ..
3월9일(로또 02 해설) System.out.println(); System.out.println("중복 제거후"); System.out.println(); for (int i = 0; i < lottoNum.length; i++) { System.out.printf("lottoNum[%d]: [%2d]\n", i, lottoNum[i]); } } } ※ 코드 리뷰 package day0309; import java.util.Random; public class LottoGame20Point { static final int size = 6; static final int NUMBER_MAX = 45; public static void main(String[] args) { Random random = new Random(); ..
3월9일 수업(로또03) 로또 게임 3번 1부터 45의 랜덤한 숫자를 크기가 6인 배열에 넣어주고 출력해주는 프로그램 + 중복 제거 알고리즘 추가 중복이 되지않게 하려면 index가 다름. 저장된 값은 같음. package day0309; import java.util.Random; public class LottoGame03 { static final int size = 6; static final int NUMBER_MAX = 45; public static void main(String[] args) { Random random = new Random(); System.out.println("로또게임 ver 1.0"); int[] lottoNum = new int[size]; int idx = 0; while (idx < ..
3월9일수업(로또2번) 로또 게임 2번 1부터 45의 랜덤한 숫자를 크기가 6인 배열에 넣어주고 출력해주는 프로그램 + 중복 제거 알고리즘 추가 중복이 되지않게 하려면 index가 다름. 저장된 값은 같음. package day0309; import java.util.Random; public class LottoGame02 { static final int size = 6; static final int NUMBER_MAX = 45; public static void main(String[] args) { Random random = new Random(); System.out.println("로또게임 ver 0.2"); int[] lottoNum = new int[size]; int idx = 0; while (idx < ..
3월9일 수업(로또01) 로또 게임 1번 1-45의 랜덤한 숫자를 크기가 6인 배열에 넣어주고 출력해주는 프로그램을 만들자 package day0309; import java.util.Random; public class LottoGame01 { static final int size = 6; static final int NUMBER_MAX = 45; public static void main(String[] args) { Random random = new Random(); System.out.println("로또게임 ver 0.1"); // 크기가 6인 배열 선언 int[] lottoNum = new int[size]; // for문을 사용해서 // lottoNumber 배열에 각 위치에 random.nextInt(NUMB..
3월9일수업(배열) Array (배열) - 참조형 데이터 타입 중 하나. 배열이란, 여러개의 똑같은 데이터 타입을 가지고 똑같은 목적을 가진 변수를 다룰때 일일이 다 따로따로 만들어주는 것이 아니라 전부를 하나의 이름을 묶어주고 각각을 이름 대신 번호로 접근 하는 방식을 사용하는 데이터 타입이다. 배열은 다음과 같이 선언한다. 데이터타입[ ] 배열이름 = new 데이터 타입[크기] 배열의 경우, 우리가 각각의 변수에 이름을 주는 방법이 아니고 대신 위치번호 (=index)라는 것을 사용하여 " 배열의 몇번째의 현재 값을 호출하라 " 혹은 " 배열의 몇번째에 이 값을 초기화 하라 " 요런식으로 사용을 하게된다. 단, 컴퓨터의 경우 순서를 셀 때 1부터 세지 않고 0부터 세기 때문에 가능한 인덱스 범위는 0부터 크기 -1 까지..