[Java] 기본형 vs 참조형
·
TIL/Java
기본형(Primitive Type) : 변수가 값 자체를 보관 int, boolean, char, double 등 참조형(Reference Type) : 변수는 값이 보관되어 있는 영역을 가리킴(실제 값은 메모리 어딘가에 저장되어있고 변수는 그 메모리를 가리키는 역할) Person, String, int[] 등 클래스 기반 자료형(배열을 포함한 객체 모두) 기본형 (Primitive Type) 기본형의 경우에는 변수가 값 자체를 보관 int a = 3; int b = a; System.out.println(a); // 3 출력 System.out.println(b); // 3 출력 a = 4; System.out.println(a); // 4 출력 System.out.println(b); // 3 출력 ..
[Java] 중간고사: 문제 해결 능력 기르기_코드잇 소개 프로그램
·
TIL/Java
코드잇 소개 프로그램 키보드 입력으로 탐색할 수 있는 코드잇 소개 프로그램을 만듭니다. 메인 메뉴 (Main Menu) 아래와 같은 메뉴가 출력됩니다. (I)ntro (C)ourses (E)xit "I", "i", "C", "c", "E", "e"를 입력하면 해당되는 메뉴로 이동합니다. (E)xit "E" 또는 "e"를 입력하면, 아래의 메시지를 출력하고 프로그램을 끝냅니다. 콘솔 예시 (I)ntro (C)ourses (E)xit E 안녕히 가세요. (I)ntro "I" 또는 "i"를 입력하면, 아래의 메시지를 출력하고 MainMenu로 돌아갑니다. 안녕하세요! 우리는 코드잇입니다. 함께 공부합시다! 콘솔 예시 (I)ntro (C)ourses (E)xit I 안녕하세요! 우리는 코드잇입니다. 함께 공부합..
[Java] 콘솔 입력 받기(Scanner)
·
TIL/Java
콘솔 입력 받기(Scanner) 맨 상단에 improt java.util.Scanner; 코드를 작성하면 scanner를 사용할 수 있다. 직접 코드를 작성하지 않고 Scanner라고 코드를 작성 후 java.util이 쓰여져 있는 것을 선택하면 상단에 자동으로 코드가 입력되는 것을 볼 수 있다.
[Java] 중간고사: 문제 해결 능력 기르기_플로이드의 삼각형
·
TIL/Java
플로이드의 삼각형 이번 과제에서도 파라미터로 정수형 height를 받고, 높이가 height인 '직각 이등변 삼각형'을 출력할텐데요. 이번에는 * 대신 숫자가 순서대로 출력되는 플로이드의 삼각형입니다! 패딩 (Padding) height가 5인 경우 가장 큰 값인 15는 두 자리 수입니다. 그러면 한 자리 수 값들을 출력할 때 앞에 띄어쓰기(" ")를 한 칸씩 해줘야 합니다. 이렇게 나오면 안 되고: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 이렇게 나와야 합니다: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 마찬가지로 height가 15인 경우 가장 큰 값인 120은 세 자리 수입니다. 따라서 한 자리 수 값들 앞에는 띄어쓰기 두 칸을 해줘야 하고, 두 자리 수..
[Java] 중간고사: 문제 해결 능력 기르기_피라미드 그리기
·
TIL/Java
피라미드 그리기 파라미터로 정수형 height를 받고, 높이 height인 '피라미드'를 출력해보세요. 출력 결과는 아래 템플릿을 참고하세요. * *** ***** ---------- * *** ***** ******* ********* ---------- * *** ***** ******* ********* *********** ************* *************** ***************** ******************* 본인 코드 작성 ps. 해설의 코드와 크게 다른게 없어 본인이 작성한 코드만 기재
[Java] 중간고사: 문제 해결 능력 기르기_삼각형 그리기
·
TIL/Java
삼각형 그리기 파라미터로 정수형 height를 받고, 높이 height인 '직각 이등변 삼각형'을 출력해보세요. 출력 결과는 아래 템플릿을 참고하세요. * * * * * * ---------- * * * * * * * * * * * * * * * ---------- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 해설 코드 public void printTriangle(int height) { for(int i = 1; i
[Java] 중간고사: 문제 해결 능력 기르기_평균값 계산기
·
TIL/Java
두 원소의 차 중 최댓값 구하기 파라미터로 정수 배열 intArray를 받고, 두 원소의 차이 중 가장 큰 값을 리턴해주는 메소드 greatestDifference를 쓰세요. 리턴값의 자료형은 int입니다. 만약, 원소 개수가 2개보다 작으면 0을 리턴해줍니다. 9 13 3 0 8 0 해설 원소 개수가 2개보다 작으면 0을 리턴해줍니다. 이것부터 반영해봅시다. // 원소가 0개 또는 1개면 0 리턴 if (intArray.length < 2) { return 0; } 원소가 2개 이상일 경우에는 어떻게 해야할까요? 두 원소의 차이 중 가장 작은 값을 구하려면, 배열의 최댓값 빼기 최솟값을 하면 되겠죠? 먼저 최댓값과 최솟값을 구하려면 이렇게 하면 되고: // 최댓값, 최솟값 구하기 int max = in..
[Java] 중간고사: 문제 해결 능력 기르기_평균값 계산기
·
TIL/Java
평균값 계산기 파라미터로 정수 배열 intArray를 받고 배열의 모든 값의 평균을 리턴해주는 메소드 computeAverage를 쓰세요. 리턴값의 자료형은 double입니다. 4.3333333 3.75 4.0 3.0 해설 합 구하기 일단 반복문을 이용해서 배열의 모든 값을 더해야한다. while문 이용 double computeAverage(int[] intArray) { int sum = 0; int i = 0; while (i < intArray.length) { sum += intArray[i]; i++; } } 기본 for문 이용 double computeAverage(int[] intArray) { int sum = 0; for (int i = 0; i < intArray.length; i++..
[Java] this
·
TIL/Java
this : 메소드에서 현재 인스턴스를 가리키는 역할을 한다. class Person { private String name; public Person(String pName) { name = pName; } public void sayHello() { System.out.println("Hi. My name is " + this.name); } } class Main { public static void main(String[] args) { Person p1 = new Person("김용선"); p1.sayHello(); Person p2 = new Person("안혜진"); p2.sayHello(); } } Hi. My name is 김용선 Hi. My name is 안혜진 p1.sayHello()..