전체 글 62

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..

Day02-4 전역 상수를 활용한 학생 관리 프로그램 작성

전역 변수 : 어느 위치에서든 호출하면 사용이 가능 (함수 밖에 선언하여 클래스 전체에서 사용이 가능한 변수) => 권장되진 않음 전역 상수 : 클래스에서 사용할 멤버 변수의 값을 고정 (public static final 과 같이 사용) => 권장 Ex05GlobalVar의 전역 상수 public static final Scanner SCANNER = new Scanner(System.in); public static final int SUBJECT_SIZE = 3; public static final int SCORE_MIN = 0; public static final int SCORE_MAX = 100; public static Student student = null; public static S..

Day02-3 학생 관리 프로그램 작성

무한 루프를 사용하여 사용자가 입력을 누를 때마다 새로운 학생의 정보가 입력이 되고 출력을 누를때마다 맨 마지막으로 입력된 학생의 정보가 출력되는 프로그램을 작성해보시오. Student 클래스 package day0110; public class Student { public int id; public String name; public int korean; public int english; public int math; } 1. ScannerUtil 활용하기 package util; import java.util.Scanner; //Scanner 클래스를 통해 입력을 받을 시에 도움이 될만한 static 메소드를 모아둔 클래스 public class ScannerUtil { // 1. 입력시 사용자에..

Day02-2 사원관리 프로그램 작성하기 ScannerUtil사용

사원 관리 프로그램을 작성하시오. 단, 사원 정보(사원 번호, 이름, 직급, 소속 부서, 연봉)은 하나의 구조체로 통제하고 사원 정보입력, 출력은 별개의 메소드를 통하여 관리합니다. ScannerUtil Scanner 클래스를 통해 입력을 받을 시에 도움이 될만한 static 메소드를 모아둔 클래스 package util; import java.util.Scanner; //Scanner 클래스를 통해 입력을 받을 시에 도움이 될만한 static 메소드를 모아둔 클래스 public class ScannerUtil { // 1. 입력시 사용자에게 보여줄 메세지 출력을 담당할 메소드 public static void printMessage(String message){ System.out.println(mes..

Day02-1 클래스 학습

구조체 구조체란, 내가 필요한 데이터 타입들을 모아서 별개의 새로운 데이터타입을 만들어내는 것이다. 하지만 자바에서는 구조체를 지원하지 않으므로, 별개의 클래스를 만들고 그 클래스안에 필요한 데이터타입들을 정의하는 형식으로 만들어주게 된다. Student클래스에 필드를 선언해서 필요한 데이터 타입을 모은 구조체 형태로 활용하기 package day0110; public class Student { public int id; public String name; public int korean; public int english; public int math; } Ex01Struct 클래스를 만들고 선언한 필드를 불러와서 활용하기 package day0110; public class Ex01Struct { ..

Day01-3 메소드 예제 풀어보기(2)

ScannerUtil을 두고 자주 사용하는 메소드를 util 패키지에서 불러서 사용하기 ScannerUtil 클래스 코드 package util; import java.util.Scanner; //Scanner 클래스를 통해 입력을 받을 시에 도움이 될만한 static 메소드를 모아둔 클래스 public class ScannerUtil { // 1. 입력시 사용자에게 보여줄 메세지 출력을 담당할 메소드 public static void printMessage(String message){ System.out.println(message); System.out.println("> "); } // 2. 스캐너 버그를 미리 방지하는 nexLine() public static String nextLine(Sca..

Day01-3 메소드 예제 풀어보기 (1)

메소드 예제 풀어보기 사용자로부터 번호, 이름, 국어, 영어, 수학 점수를 입력받아서 각각 정보를 다음과 같이 출력되는 프로그램을 작성하시오. 단, 입력에 관한 메소드, 출력에 관한 메소드, 총점 및 평균을 계산 하는 메소드를 따로 분리하시오. package Day01; import java.util.Scanner; //출력방법: // 번호 : ###번 이름: ### // 국어 : ##점 영어: ##점 수학: ##점 // 총점 : ##점 평균 ##.######점 public class Ex02Gradebook { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 1. 입력 // 1-1. 번호입력 int..

Day01-2 메소드 공부하기

메소드 관련 공부 1) 출력만을 필요로하는 메소드 만들고 호출하기 (파라미터, 리턴값 없음) 2) 대소비교를 하는 메소드 만들고 호출하기 (파라미터 값 필요) 3) 값을 계산하는 메소드 만들고 호출하기 (리턴값 설정 필요) package Day01; public class Ex01Method { public static void main(String[] args) { printIntro(); printIntro(); printIntro(); printIntro(); int a = 3; int b = 4; printBigger(a, b); a = 4; b = 3; printBigger(a, b); printBigger(4, 4); a = 5; b = 3; int result = calculatePower(..