분류 전체보기 279

[뉴렉처] 가변 길이를 위한 구조체 생성

배열의 크기를 미리 정해놓게 되면 더 넣어야할때 문제가 발생 할 수 있다. 결혼식 예시장 하객의 수를 정확하게 미리 알 수 없는것 처럼 "배열은 고정된 크기를 같는 애인데 늘리려면 더 큰 배열을 만들어서 옮기고 원래거는 소거시켜야 하는구나" 아래는 위의 과정을 실현하기 위해 준비하는 과정이다. 정수형은 값변수여서 참조할 수가 없다 ->함수 단위에서 공유해야 할 데이터라면 큰 단위의 구조체로 묶어서 공유 일단 하긴했는데 뭔가 누더기가 된 느낌 .. package Exam; public class Exam { int kor; int eng; int math; } package Exam; public class ExamList { //공유할 배열과 정수변수 입력 Exam[] exams; int current;..

Java 코드연습 2021.10.18

[뉴렉처] 구조체 배열 이용하기

https://www.youtube.com/watch?v=j9cYw2gfES0&list=PLq8wAnVUcTFWQ4TpRPZRa5nj1VwfyO7st&index=10 좋은강의 배열이란 애는 이름표만 준비해둔거다 오류가 안나려면 실제 Exam(); 객체를 참조해줘야함 package Exam; public class Exam { int kor; int eng; int math; } package Exam; import java.util.Scanner; public class ExamProgram { static Scanner scan = new Scanner(System.in); public static void main(String[] args) { Exam[] exams = new Exam[3]; //메..

Java 코드연습 2021.10.18

[뉴렉처] 구조체를 이용한 코드 작성하기

package Exam; public class Exam { int kor; int eng; int math; } package Exam; import java.util.Scanner; public class ExamProgram { public static void main(String[] args) { Exam exam = new Exam(); //Exam exam; 은 빈공간임 정수같은거는 참조형X, //클래스는 참조형이라 new를통해 생성해야함 //입력 input(exam); //출력 print(exam); } private static void print(Exam exam) { int total; float avg; total = exam.kor + exam.eng + exam.math; avg..

Java 코드연습 2021.10.18

[뉴렉처] 함수의 매개변수

print(3, 5.3f, lottos); 이렇게 일때 static void print(?, ?, ?) ?는 무엇일까가 문제 package test; public class Program_1 { public static void main(String[] args) { int[] lottos = new int[3]; print(3, 5.3f, lottos); } //함수만들기 보충 static void print(int a, float b, int[] lottos) { System.out.println(a); System.out.println(b); System.out.println(c); } } 타입에 맞게 매개변수를 설정해주면됨 package test; public class Program_1 { pu..

Java 코드연습 2021.10.18

[뉴렉처] Top Down 방식으로 구현하는 간단 예제

탑다운 방식은 만들어봤던 프로그램을 다시 만들때, 통째로 만들고나서 구조적으로 리팩토링할때 사용한다고함 package test; public class Program_1 { public static void main(String[] args) { int[][] lottos = null; int menu; boolean running = true; while(running) { menu = inputMenu(); switch(menu) { case 1: lottos = createLottosAuto(); break; case 2: lottos = createLottosManual(); break; case 3: printLottos(lottos); // 함수작성 할때는 매개변수에 정수배열 표시하기 brea..

Java 코드연습 2021.10.18

[뉴렉처] 매개변수를 이용한 함수 고립화

기존코드에서 전역변수를 매개변수로 변경시켜 함수를 외부로부터 영향받지 않도록함 package test; import java.util.Scanner; public class Program { static int size = 3; static int[] kors = new int[size]; static Scanner scan = new Scanner(System.in); public static void main(String[] args) { int menu = 0; // 1.INPUT 2.PRINT 3.EXIT final int MENU_INPUT = 1; // 상수 final int MENU_PRINT = 2; // 상수 final int MENU_EXIT = 3; // 상수 boolean loop ..

Java 코드연습 2021.10.18

[뉴렉처] 코드 구조화 Bottom Up 방식 연습

*Bottom Up 절차를 잘라서 구조적으로 만듬 *Top down 코드없이 구조부터 만들어서 진행 *전역변수를 만들때는 static을 붙인다 -> Bottom Up 방식으로 아래 코드 구조화 진행연습 package test; import java.util.Scanner; public class Program { public static void main(String[] args) { int size = 3; int[] kors = new int[size]; int total; float avg; int menu = 0; // 1.INPUT 2.PRINT 3.EXIT final int MENU_INPUT = 1; // 상수 final int MENU_PRINT = 2; // 상수 final int MEN..

Java 코드연습 2021.10.17

[뉴렉처] 배열 값 교환하기

public static void main(String[] args) { //배열생성, 인덱스 1번과 3번의 자리교체 int[] nums = {2,3,6,4,1,5}; //빈공간 생성 int[] temp = new int[1]; //인덱스 1번을 빈공간으로 잠깐 이동 temp[0] = nums[1]; System.out.println(temp[0]); //3 //인덱스 3번을 1번으로 이동 nums[1] = nums[3]; System.out.println(nums[1]); //4 //다시 temp의 값을 3번으로 이동 nums[3] = temp[0]; System.out.println(nums[3]); //3 for(int i=0; i