[JAVA] 배열 섞기(랜덤) / 섞인 배열 정리(오름차순, 내림차순) 1. 배열 섞기 //배열을 섞는 코드 : random이용 //실 데이터를 덮어쓰기 전, 데이터를 유지하기 위해 임시 번지 사용 //방법 : 랜덤한 번지(0~arr.length)를 선택해서 다른 번지와 교환 int min = 0;//시작번지 int max = arr.length; //10개 (배열의 길이) int random = 0; //배열 섞기 for (int i=0; i JAVA/java 코드 2023.03.26
[JAVA] 배열의 합계,평균,최대,최소 출력 / 랜덤 값 배열 저장-출력 1. 5명의 점수를 입력받아 배열에 저장하고, 그 점수의 합계와 평균, 최대값, 최소값을 출력 Scanner scan = new Scanner(System.in); int arr[] = new int[5]; int num = 0; int sum = 0; int max = 0; int min = 999; for (int i=0; imax) { max = arr[i]; } // int min=0;으로 하고싶은 경우, min = arr[0]; 으로 선언하고 실행 if (arr[i] JAVA/java 코드 2023.03.26
[JAVA] 배열에서 짝수만 출력 / 짝수 값을 갖는 배열 출력 1. 10개의 값을 갖는 배열을 생성하고, 짝수만을 저장해 출력 int num1=10; int arr2[] = new int[num1]; for (int i=0; i JAVA/java 코드 2023.03.26
[JAVA] 배열 [ ] 배열 : 같은 타입, 같은 의미를 가지는 변수들의 집합 (참조 변수) [ ] : 인덱스 연산자 = 배열 요소가 저장된 메모리의 위치를 찾아주는 기능 반복문 이용 가능, 관리가 용이, 선언 이후 배열 값 변경이 가능 배열 선언 1. 배열 선언 타입[ ] 배열이름; 타입 배열이름[ ]; 2. 배열 선언 및 초기화 (바로 생성) 타입[ ] 배열이름 = new 타입 [ 길이 ] ; 타입 배열 이름[ ] = new 타입 [ 길이 ] ; 가장 일반적 선언 [ ] 길이가 공백일 경우 = 0으로 생성 타입 [ ] 배열 이름 = new 타입 [ ] { 값, 값, 값, 값, 값} ; 타입 [ ] 배열 이름 = {값, 값, 값, 값, 값} ; 선언과 동시에 초기화가 가능한 경우 사용 (바로 사용) 주의 사항 배열의 시작번지.. JAVA/java 2023.03.25
[JAVA] class 클래스와 객체 : Static 변수 , 변수 유효 범위 Static 변수 ( 정적 변수 , 클래스 변수 ) 클래스에서 공통적으로 사용하는 변수 = ' static ' 변수로 선언 프로그램이 실행되어 메모리에 올라갔을 경우, 단 한번 공간이 할당 값을 모든 인스턴스가 공유 위치 : 클래스 내부에 선언 + 변수 선언시 자료형 앞에 위치 ex) static int num; 변수 유효 범위 1. 지역 변수 ( = 로컬 변수 ) 함수나 메서드의 내부에서 선언 스택 stack 메모리에 생성 함수가 호출되면서 생성 ~ 함수 종료시 소멸 하나의 함수에 선언한 지역 변수 = 타 함수에서 사용 불가 2. 멤버변수 ( = 인스턴스 변수 ) 클래스 내 선언 힙 heap메모리에 생성 인스턴스 생성 시 생성 ~ 가비지 컬렉터가 메모리 수거시 소멸 클래스의 어느 메서드에나 사용 가능 .. JAVA/java 2023.03.25
[JAVA] class 클래스와 객체 : final (수정이 불가능한 상수) final = 클래스, 변수, 메서드 붙일 수 있음 사용 final 멤버 변수 : 상수 (수정 불가) final 멤버 메서드 : 오버라이딩(@Overring) 불가능 = 타인이 만든 메서드를 내 마음대로 바꿔 재사용x final 클래스 : 상속 불가능 + 부모 클래스 불가능 초기화 방법 우선 순위 : 기본값 모든 사람이 사용 private final static String place; => 모든 사람이 사용 + 상수 적용(변경 불가) 초기화 블럭 : { } 멤버변수 초기화 .. JAVA/java 2023.03.25
[JAVA] class 클래스와 객체 : this 예약어 this 예약어 생성된 인스턴스 자신을 가리키는 예약어 (클래스 코드에서 사용하는 this = 생성된 인스턴스 자신을 가리키는 역할) 다른 생성자 호출 this class Day{ int day; int month; int year; Day(int Day, int month, int year){ this.day = day; this.month = month; this.year = year; } Day(){ //this.day=4; //단, 호출하는 다른 생성자 이전에 코드를 넣지x this(6,3,2023); //this를 이용하여 다른 생성자 호출:Day(int Day, int month, int year)호출 } } 자신의 메모리를 가리키는 this public void print() { System.. JAVA/java 2023.03.25