전체 글

IT에 관심있는 사람들을 위한 블로그
Java

Java - 참조형 매개변수

🌱 오늘의 주제 : Java - 참조형 매개변수 🌱 참조형 매개변수 package Ex6_7; public class Data2 { int x; } package Ex6_7; public class Ex6_7 { public static void main(String[] args) { Data2 d = new Data2(); d.x= 10; System.out.println("main() : x = " + d.x); change(d); System.out.println("After change(d)"); System.out.println("main() : x = " + d.x); } static void change(Data2 d) { // 참조형 매개변수 d.x = 1000; System.out.pri..

Java

Java - 기본형 매개변수

🌱 오늘의 주제 : Java - 기본형 매개변수 🌱 기본형 매개변수 기본형 매개변수 : 변수의 값을 읽기만 할 수 있다. (read only) 참조형 매개변수 : 변수의 값을 읽고 변경할 수 있다. (read & write) package Ex6_6; public class Data { int x; } package Ex6_6; public class Ex6_6 { public static void main(String[] args) { Data d = new Data(); d.x = 10; System.out.println("main() : x = " + d.x ); change(d.x); System.out.println("After chage(d.x)"); System.out.println("mai..

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

03. 자바와 객체 지향 (1)

🌱 오늘의 주제 : 자바와 객체 지향 (1) 🌱 객체 지향은 인간 지향이다. 객체 지향의 출발 : 우리가 주변에서 사물을 인지하는 방식대로 프로그래밍할 수 있지 않을까? 객체 지향은 직관적이다. 🌱 객체 지향의 4대 특성 - 캡! 상추다 캡 - 캡슐화(Encapsulation): 정보 은닉(information hiding) 상 - 상속(Inheritance): 재사용 추 - 추상화(Abstraction): 모델링 다 - 다형성(Polymorphism): 사용 편의 🌱 클래스 vs. 객체 클래스 : 객체 = 팽귄 : 뽀로로 = 사람 : 김연아 = 쥐 : 미키마우스 객체 : 세상에 존재하는 유일무이한 사물, 클래스의 인스턴스 클래스 : 분류,집합, 같은 속성과 기능을 가진 객체를 총칭하는 개념 🌱 추상화:..

Algorithm

Algorithm - 십자(+)그리기

🌴 문제 십자(+) 그리기 [5][5] 크기의 배열을 만드세요. 모든 값을 0으로 초기화 하세요. 반복문을 이용해서, 아래와 같이 + 위치에 1을 입력 하고 출력하세요. 출력 0 0 1 0 0 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 0 🌴 문제 분석 int[][] numbers = new int[5][5]; for (int i = 0; i < numbers.length; i++) { for(int j = 0; j < numbers[i].length; j++) { numbers[i][j] = 0; if(i == 2 || j == 2) { // 2번째 인덱스칸에 1을 넣기. numbers[i][j] = 1; } } } System.out.println(Arrays.deepToSt..

Algorithm

Algorithm - 최소값 index 배열 구하기

🌴 문제 최소값 index 배열의 값 중 가장 작은 수가 저장된 index를 출력하세요. 출력 예시 최소값의 인덱스는 5 🌴 문제 분석 int min = numbers[0]; int minIndex = 0; // minIndex 변수를 만드세요. for (int i = 0; i numbers[i]) { min = numbers[i]; minIndex = i; // 인덱스 i를 minIndex에 넣으세요. } } System.out.println("최소값의 인덱스는 " + minIndex);

Algorithm

Algorithm - 배열 값 변경

🌴 문제 배열 값 변경 길이가 5인 int 배열을 만든다. 수를 계속 입력 받으면서, 입력 받은 수가 짝수 일때만, 배열에 저장한다. 배열이 가득차면 입력을 중단하고, 저장된 수들을 출력한다. 입력 예시 수를 입력하세요 : 34 수를 입력하세요 : 65 수를 입력하세요 : 23 수를 입력하세요 : 74 수를 입력하세요 : 2 수를 입력하세요 : 74 수를 입력하세요 : 57 수를 입력하세요 : 68 🌴 문제 분석 Scanner scan = new Scanner(System.in); int[] evens = new int[5]; int index = 0; while (index < 5) { // 조건식 0 1 2 3 4 System.out.print("수를 입력하세요: "); int number = sca..

Algorithm

Algorithm - 임금 계산

🌴 문제 임금 계산 아래 배열은 각각 월, 화, 수, 목, 금, 토, 일 7일간의 아르바이트를 한 시간을 나타낸다. 시급 기준이 아래와 같을때 7일 동안 일한 총 임금의 값을 출력하세요. 평일 시급 : 8500원 주말(토,일) 시급 : 9500원 int[] works = {3, 5, 5, 3, 5, 3, 5}; 출력 예시 일주일간 총 임금은 254500원 🌴 문제 분석 int[] works = {3, 5, 5, 3, 5, 3, 5}; int sum = 0; for(int i = 0; i 4) { // 배열의 index 번호로 이용. sum += works[i] * 9500; } else { sum += works[i] * 8500; } } System..

Algorithm

Algorithm - 배열 순서 변경

🌴 문제 배열 순서 변경 1 ~ 10 까지 차례로 저장된 배열을 만들고, 순서를 뒤섞어서 그 결과를 출력하세요. 힌트 Random을 이용해서, 0번째 index의 값과 rand() 번째 index의 값의 서로 교체하면 된다. rand 함수 사용하는법 Random rand = new Random(); // 0번째 index와 random index와 교체를 100번 반복해서 뒤섞는다. for (int i = 0; i < 100; i++) { int randIndex = rand.nextInt(10); // 0 ~ 9까지의 숫자를 랜덤으로 뽑는다. // swap 구현 } 출력 예시(매번 달라짐) 4 5 7 8 9 1 3 6 2 10 🌴 문제 분석 int[] numArr = {1,2,3,4,5,6,7,8,9,..

Algorithm

Algorithm - 빈도수 구하기

🌴 문제 빈도수 구하기 1 ~ 5 범위 안에 숫자가 배열에 중복되어 저장되어있다. 1 ~ 5 까지의 숫자가 각각 몇 개씩 저장되어 있는지 출력하세요. int[] numbers3 = {5, 3, 2, 1, 2, 4, 3, 3, 2, 1}; 출력 예시 1 : 2개 2 : 3개 3 : 3개 4 : 1개 5 : 1개 🌴 문제 분석 int[] numbers3 = {5, 3, 2, 1, 2, 4, 3, 3, 2, 1}; int[] freq = new int[6]; // 인덱스가 6인 이유는 인덱스가 0부터 시작하기 때문에 총 5개가 필요..// 빈도수 저장할 공간을 배열로 만든다. // 0번째 인덱스 칸은 버린다. 1~5까지 각각의 빈도수 저장. for (int i = 0; i < numbers3.length; i..

Algorithm

Algorithm - 최소값

🌴 문제 최소값 5개의 수를 입력 받아서 최소값을 출력하는 함수를 만드세요.(리턴값 없음) 입력 가능한 최대값은 1000 입니다. 입력 예시 5개의 수를 입력하세요 : 4 29 9 398 -4 출력 예시 최소값은 -4 🌴 문제 분석 System.out.print("5개의 수를 입력하세요 : "); int num1 = scan.nextInt(); int num2 = scan.nextInt(); int num3 = scan.nextInt(); int num4 = scan.nextInt(); int num5 = scan.nextInt(); minNumber(num1,num2,num3,num4,num5); public static void minNumber (int a, int b, int c, int d, i..

요가하는 개발자
요가하는 개발자