분류 전체보기111 [JAVA] 기본형과 참조형 | 메서드 호출 | 데이터 타입 자바에서는 변수의 타입을 크게 기본형과 참조형으로 분류한다.기본형int, long, boolean, double 형과 같이 변수에 사용할 값을 '직접' 넣을 수 있는 데이터 타입연산가능함. 참조형School school1=new School(); , int[] students 와 같이 데이터에 접근하기 위한 '참조값'을 저장하는 데이터 타입.개발자가 정한다위 예시와 같이 객체 또는 배열에서 사용됨.객체 : ' . ' 을 통해 메모리 내의 객체에 찾아가서 사용함. ex) school1.name 연산이 불가능함. (객체의 클래스 멤버변수에 접근한 경우는 가능함.) 클래스는 모두 참조형이다. String 역시 사실 클래스이며, 참조형이다. Student s1 = new Student();s1.grade = .. 2024. 7. 30. 피보나치 수열 구현하기 피보나치 수열이란 수열이란 어떠한 공통된 규칙을 가진 숫자들의 열을 말한다.피보나치수열은 위 그림과 같이 n번째 수 = (n-1)번째 수 + (n-2)번째 수 형태의 규칙을 가지는 수열이다.(단, n=1or n=0 일때 1이며 위의 식은 n>=2부터 적용됨.) 그럼 이 수열은 코드로 어떻게 구현할 수 있을까.아래의 문제를 풀어보자. Q. 입력받는 숫자 하나가 수열의 인덱스값을 나타낸다고 가정할때, 해당 인덱스가 가리키는 값을 출력하는 코드를 만드시오. ex)입력: 5출력: 8 입력:1출력:1 입력:234출력:57239589 1. while문을 통한 구현 2. 출력값을 리턴하는 함수 만들어서 구현 (fibo함수 만들기) #include using namespace std;int fibo(i.. 2024. 7. 22. [JAVA] 클래스(Class), 객체, 인스턴스 자바(JAVA)는 객체 지향 언어로서, 클래스와 객체로 이루어져있다. 그러므로 클래스와 객체, 인스턴스는 자바에서 매우매우 중요한 개념이다.! 먼저 클래스에 대해 정리하면 이렇다. 클래스 (Class) 클래스는여러 변수들을 하나의 클래스로 묶어 사용할 수 있다는 특징을 가진다. 메인함수가 쓰이는 클래스 외에 클래스 파일을 새로 만들어 사용한다. 아래는 MovieReview라는 이름의 클래스 선언 예시다.package class1;public class MovieReview{ String title; String review;} MovieReview 클래스를 정의하여, 내부에 제목(title)과 리뷰를 String으로 정의한 것을 확인할 수 있다. 이렇게 클래스를 정의했다면.. 2024. 7. 18. [JAVA] 메서드(Method), 매개변수(Parameter), 메서드 오버로딩 c++에서 함수호출하면서 지겹도록 들었던 파라미터,인자,매개변수! 가 자바에서도 등장했다. 자바에서는 어떻게 사용되는지 간단히 정리해야겠다 :) 메서드 (Method) 자바에서 함수를 메서드(Method)라고 한다. 메서드는 main함수 아래에 함수를 생성하여 호출하는 방식으로 사용할 수 있다.package method;public class Method3{ public static void main(String[] args) { checkAge(18); checkAge(34); } public static void checkAge(int age) { if(age 위의 코드를 통해 메소드의 특성에 대해 살펴보면, 1. 메소드는 publ.. 2024. 7. 15. [JAVA] 배열 선언과 생성, 2차원배열 +참조형,기본형 자바의 배열(Array) 배열 생성자바에서 배열 생성은 아래와 같이 한다.아래의 배열 예시에서 'student'는 배열변수에 해당한다.int[] =student; // 배열 변수 선언students= new int[5] //배열 생성 또 아래와 같이 배열을 나타낼 수 있는데, 위와 동일한 배열이다.new int[5]로 배열을 생성하면 배열의 크기만큼 메모리를 확보한다.int[] student = new int[5]; 배열 안에 값을 하드코딩하여 사용할 때에는 아래와 같이 사용한다.int[] student = {90,30,50,60,20}; 배열값 읽기 배열의 특정 인덱스에 해당하는 값을 읽고 싶다면 아래처럼 나타낼 수 있다. System.out.println(student[3]); 기본형(Pri.. 2024. 7. 15. [JAVA] Scanner 이용해 입력 받기 자바의 Scanner 클래스 자바는 Scanner라는 메소드를 이용해서 사용자의 입력을 받는다. 1. 입력 하는 데이터의 타입에 따라 구분한다.int형nextInt()String형next() 혹은 nextLine() int형은 nextInt() 을, String형은 nextLine() 혹은 nextLine() 을 사용해서 입력을 받을 수 있다. next() :공백을 기준으로 한 단어 또는 한 문자씩 입력받는다.버퍼에 입력된 문자나 문자열에서 공백 전까지의 단어를 읽는다.개행 문자를 가져오지 않는다.nextLine() :문자 또는 엔터를 치기 전까지의 문장 전체를 입력받는다.버퍼에 입력된 문자열을 개행 문자까지 다 가져온다. ex)Scanner scanner = new Scanner(System... 2024. 7. 14. [c++] 구조체 백터 푸시백 , 순서쌍 넣기 /struct vector push_back 구조체 (struct) : 구조체란 사용자가 직접 자료형을 지정함.아래와 같이 POS라는 자료형의 구조체를 형성할 수 있다.struct POS{ int y,x; string name; }; 구조체 멤버 접근 POS a, b; cin >> a.x >> a.y >> b.x >> b.y;:메인 함수에서 위와 같이 POS라는 자료형의 멤버변수를 선언하고, '.'를 사용해서 위에 구조체에 형성한 개별 멤버에 접근할 수 있다. 구조체에 순서쌍 push_back 아래와 같이 구조체를 사용해서 순서쌍을 vector에 push_back 할 수 있다. case 01#include #include using namespace std;struct POS{ int y, x;};int main(){ .. 2024. 7. 13. [c++] vector push_back과 emplace_back 1. push_back과 emplace_back의 차이 push_back과 emplace_back은 vector안에 객체를 넣는 방식에 차이가 있다. push_back() 함수는 객체를 집어넣는 형식이다. 따라서 객체가 없는 상황이라면 '임시 객체'가 있어야한다. 이미 만들어진 객체를 넣는 함수인 것이다. 이때 인자는 v의 끝에 계속해서 추가된다.vectorv;for (int i = 0; i > a; v.push_back(a);}//v에 5개의 int형 인자를 받음. 반면에 emplace_back()함수의 경우, 함수를 구성하는데 필요한 정보먼저 넣어주고 함수 내에서 객체를 생성해서 삽입하는 방식이다.함수 내부에 임시객체가 생성돼서 자리를 잡아준다는 특징을 가진다. 따라서 emplace_back(.. 2024. 6. 27. [c++] 반올림 / 올림 / 내림 함수 -헤더에[ 를 추가해야한다. 올림함수: ceil() 내림함수: floor() 반올림함수: round() 변수의 자료형을 double로 해야 변수 안에 실수를 넣을 수 있다. 소수점 2번째 , 3번째 자리를 구해보자, 소수점 2번째 자리까지 반올림은수를 100배 한다음 반올림 후 나누기 1003번째 자리까지는수를 1000배 한다음 반올림 후 나누기 1000 버림과 올림은 반올림함수 round 대신 각각 floor, ceil 함수를 넣으면 된다. 2024. 4. 11. [c++] DFS 깊이 우선 탐색 , 재귀함수 DFS: Depth - First Search (깊이우선탐색)현재 지점에서 정해놓은 지점까지 노드를 깊게 탐색하는 방식스택 또는 재귀함수로 구현한다. 재귀함수자기 자신을 계속해서 호출한다.초기화끝나는 조건 (if문)가지(branch) / 재귀조건 Q. 재귀함수 예시문제 숫자 n을 입력 받으세요.숫자 n부터 0까지 Count down 했다가다시 돌아오는 수를 출력 하시면 됩니다.ex) 44 3 2 1 0 1 2 3 4ex ) 66 5 4 3 2 1 0 1 2 3 4 5 6 #includeusing namespace std;void abc(int num){ cout > n; abc(n); return 0;} 위의 재귀함수가 사용된 코드를 예시로 살펴보면, 1. main 함수에서 재귀함수에 초기값.. 2024. 4. 2. [c++] DAT DAT : 인덱스에 의미를 부여하는 테이블 #include #include using namespace std;int dat[256]={0}; //모든 문자(기호,문자,숫자)는 256개의 숫자로 표현이 가능하다.int main(){cout #include #include using namespace std;int dat[256]={0}; //모든 문자(기호,문자,숫자)는 256개의 숫자로 표현이 가능하다.int main(){dat['A']++; //dat[65]++; 의미이고, 출력하면 '1'이 출력된다.return 0; } 다음과 같이 dat를 통해 문자열 내부의 특정 문자가 몇 번 등장했는지 count 해보자. #include #include using namespace std;in.. 2024. 3. 21. [c++] insert함수/ erase함수/ sort함수/ swap함수 자주 사용하는 vector또는 string 내부함수 정리 💡 insert 함수 : 원소 삽입insert함수는 문자열의 중간에 문자를 추가해주는 함수이다.index의 위치에 집어 넣는다 = 삽입되는 문자열의 시작 위치가 index번째삽입 시, index위치에 있던 문자는 삽입되는 문자열 맨 뒤로 밀린다.vector v={1,2,3,4,5};vector iterator it;auto it= v.begin(); // it은 이제부터 v.begin()이다.auto it(it + 1, 9) //vector::iterator it=v.begin(); v.insert(v.begin()+1 , 9); //v의 첫 인덱스로부터 1추가한(v[1]) 인덱스 자리에 원소'9' 삽입 .. 2024. 3. 21. 이전 1 ··· 4 5 6 7 8 9 10 다음