Java/Java_기초부터 _끝까지
Java 기초 배열(3)
Java 기초 배열(3)
2020.10.22JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 기초 배열(1)과 기초 배열(2)에 대한 이해도가 있어야 합니다. 자바의 배열에서 사용하는 참조값을 이해한다. 배열을 매개변수로 보내는 원리를 이해한다. 코드 package ex06array; public class E02ArrayAndMethod { public static void main(String[] args) { //배열을 선언과 동시에 초기화. 요소의 갯수의 의해 크기 결정됨 int[] arr = {1, 2, 3, 4, 5}; //배열 변수만 선언한 상태로 아직 참조하는 배열이 없음. int[] ref; System...
Java 기초 배열(2)
Java 기초 배열(2)
2020.10.21기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바에서 사용하는 배열에 대해 이해한다. 배열에 랜덤한 수를 넣어본다. 코드 package ex06array; import java.util.Random; public class E01OneDimArray02 { public static void main(String[] args) { //난수생성방법1 /* Math.random() : 0~1사이의 실수를 랜덤하게 반환하는 함수. 정수형태의 난수를 생성하기 위해서는 100과 같은 정수를 곱해준다. */ double rndNumber = Math.random(); Syst..
Java 기초 배열(1)
Java 기초 배열(1)
2020.10.21기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바에서 사용하는 배열에 대해 이해한다. 코드 package ex06array; public class E01OneDimArray01 { public static void main(String[] args) { /* 자바에서는 배열을 객체를 통해 생성하게 된다. 생성된 배열은 Heap(힙) 영역에 저장되고, 할당된 메모리의 주소값을 반환하게 된다. 그래서 배열명(배열변수)는 주소값(참조값)을 할당받게 된다. 해당 주소를 통해 배열에 접근한다. */ int[] numArr = new int[3]; numArr[0] = 1..
Java 기초 함수 - 연습문제(4)
Java 기초 함수 - 연습문제(4)
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 main 함수에서 섭씨로 변화하고 싶으면 1, 화씨로 변화하고 싶으면 2를 입력받고 fahrenheitToCelsius함수를 통해서 화씨를 섭씨로 celsiusToFahrenheit 함수를 통해서 섭씨를 화씨로 바꿔 출력하는 프로그램을 만드시오 (화씨 = 1.8 * 섭씨 + 32, 섭씨 = (화씨 - 32) / 1.8) 다음과 같은 결과가 나와야 합니다. 2번 째 실행 정답 package ex05method; import java.util.Scanner; public class QuTemperature { publi..
Java 기초 함수 - 연습문제(3)
Java 기초 함수 - 연습문제(3)
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 arithmetic 함수를 만든후 두 숫자를 입력받고 두 숫자의 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지를 출력한후 main 함수에서 호출하시오 다음과 같은 결과가 나와야 합니다. 아주 쉬운 문제이니 머리 식힌다는 마인드로 풀어봅시다. 정답 package ex05method; import java.util.Scanner; public class QuSimpleOperation { public static void arithmetic() { Scanner scan = new Scanner(System.in); System..
Java 기초 함수 - 연습문제(2)
Java 기초 함수 - 연습문제(2)
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 boolean이 반환타입인 isPrimeNumber함수를 만들어 1부터 100까지 숫자를 비교해 소수인지 아닌지 가려낸후 main 함수에서 소수를 모두 출력하는 프로그램을 만들어라 다음과 같은 결과가 나와야 합니다. 정답 package ex05method; public class QuFindPrimeNumber { public static boolean isPrimeNumber(int num) { if (num == 1) { // 1은 소수가 아니므로 무조건 false반환 return false; } else { f..
Java 기초 함수 - 연습문제(1)
Java 기초 함수 - 연습문제(1)
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 main 함수에서 반지름을 받은 후 원의 넓이를 구하는 메소드 circleArea을 만들고 원의 둘레를 구하는 메소드 circleRound를 만들어라 단, circleArea 메소드는 함수 안에서 출력문을 출력하고 circircleRound 메소드는 round 값을 리턴받아서 main함수에 출력하라 (원의 넓이 구하는 공식 : 3.14 * 반지름 * 반지름, 원의 둘레 구하는 공식 : 2 * 3.14 * 반지름) 다음과 같은 결과가 나와야 합니다. 정답 package ex05method; import java.uti..
Java 기초 함수 - 재귀함수 에러
Java 기초 함수 - 재귀함수 에러
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바의 재귀함수에서 일어나는 무한루푸 에러에 대해 이해한다. 코드 package ex05method; public class E08RecursiveError { public static void main(String[] args) { showHi(3); } /* 1. 감소연산자로 인해 cnt 의 값은 차감되지만.. 2. 조건식의 위치가 잘못되어 3. 재귀호출을 하기전 종료체크를 할 수 있도록 수정해야 한다. stackOverFlow(스택오버플로우) :스택은 함수가 종료되기 전까지의 모든 정보를 저장하는 메모리로 유한한 ..
Java 기초 함수 - 재귀함수
Java 기초 함수 - 재귀함수
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바의 재귀함수에 대해 이해한다. 코드 package ex05method; /* 재귀함수(Recursive method) : 하나의 함수에서 자신을 다시 호출하여 작업을 수행하는 방식으로 문제를 해결하는 함수를 말한다. */ public class E08RecursiveMethod { static int factorial(int number) { int result; if(number == 1) { result = 1; } else { result = number * factorial(number-1); } System..
Java 기초 함수 - 오버라이딩
Java 기초 함수 - 오버라이딩
2020.10.19기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바 함수의 오버라이딩에 대해 이해한다. 코드 package ex05method; /* Method overloading(메소드 오버로딩) : 동일한 이름의 메소드를 두개이상 정의하는 것을 말한다. -메개변수 갯수가 다르거나, 자료형이 다를때 성립한다. -반환타입만 다른 것은 허용하지 않는다. -컴파일러 메소드 호출시 전달되는 파라미터(인자)를 통해 호출할 메소드를 구분한다. */ public class E07Overloading { static void person(int juminNum, int milNum) { S..
Java 기초 함수 - 지역 변수
Java 기초 함수 - 지역 변수
2020.10.16기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 지역변수에 대해 이해한다. 코드 package ex05method; /* Local variable(지역변수) - 변수는 사용범위(Scope)를 가지고 있고, 해당 지역내에서만 사용가능하다. -해당 지역을 벗아나면 즉시 메모리에서 소멸된다. -기본 자료형은 스택(stack)라는 메모리 공간을 사용한다. -stack은 CPU가 메모리의 생성 및 소멸을 주관한다. */ public class E06LocalVariable { public static void main(String[] args) { boolean scope ..
Java 기초 함수 - 함수 타입(매개변수 있고 리턴 값 있는 함수2)
Java 기초 함수 - 함수 타입(매개변수 있고 리턴 값 있는 함수2)
2020.10.15기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 매개변수는 있지만 리턴 값이 있는 함수를 다음 시나리오와 함께 만들어 보시오. 코드 package ex05method; import java.util.Scanner; /* 시나리오] 여러개의 숫자를 입력받은 후 최대값을 구하는 메소드를 정의하시오. 단 숫자의 갯수는 매개변수로 전달받고 숫자의 갯수만큼 Scanner클래스를 통해 입력받는다. 입력은 숫자중 최대값을 찾아서 반환하도록 정의한다. */ public class E05MethodType04_2 { public static void main(String[] args..