본문 바로가기

배열

[Structure] Array (배열) Array ( 배열 ) 번호(인덱스)와 번호에 대응하는 데이터들로 이루어진 자료구조 배열을 구성하는 단위 데이터를 element(원소) 라고 한다. 배열의 크기를 줄이거나 늘리고 싶다면, 동적으로는 불가능하고 재선언을 해야한다. 이차원 배열, 다차원 배열도 생성이 가능하다. 1. 배열의 구조 2. 배열의 선언 3. 배열의 사용 4. 배열의 활용 1. 배열의 구조 예를들어 1,3,5,7이라는 데이터를 담고있는 배열은 위와같은 구조로 이루어져있다. INDEX는 1이 아닌 0부터 시작한다. List도 같은 개념으로 INDEX는 1부터 시작하므로, 자주 사용하기때문에 익숙해져야한다. INDEX가 있기때문에 접근하고 싶은 DATA에 바로 접근이 가능하다. ex) arr[0] = 1, arr[1] = 3 위 배열의.. 더보기
[Java] 정올기초다지기 함수2-자가진단07 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 package 함수2.자가진단07; import java.util.Scanner; public class Main { public static void descending() { Scanner sc = new Scanner(System.in); int arr [] = new int [10]; for(int i=0;i 더보기
[Java] 자바 split 함수 ( 문자열을 끊어서 배열에 저장 ) split 함수 : 입력받은 정규표현식 또는 특정 문자를 기준으로 문자열을 나누어 배열에 저장하여 리턴한다. ex) 1 2 3 4 5 6 String str = 010-1234-5678 String[] num = str.split("-"); 위의 조건이 주어졌을때, num 이라는 변수에는 split이라는 함수를 통하여 "-" 라는 특정 문자를 기준으로 문자열을 나눈다. ㄴ 010"-"1234"-"5678 ( 010 / 1234 / 5678 이렇게 3개의 문자열로 나뉘는것이다.) 배열의 0번째 방에는 010 / 1번째 방에는 1234 / 2번째 방에는 5678 을 저장할수 있게된다. 더보기
[Java] 정올기초다지기 배열2-형성평가A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 package 배열2.형성평가0A; import java.util.Scanner; public class Main { public static void main(String[] args) { char [][] arr = new char [3][5]; char in = 0; int out =0; Scanner sc = new Scanner(System.in); for(int i=0;i 더보기
[Java] 정올기초다지기 배열2-형성평가09 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 package 배열2.형성평가09; import java.util.Scanner; public class Main { public static void main(String[] args) { int [][] arr = new int [10][10]; int num=0; Scanner sc = new Scanner(System.in); num = sc.nextInt(); for(int i=0;i for문을 사용하여 입력받은값에 맞게 1을 넣어 초기화하여줍니다. 그다음으로 바로 나오는 for문은 1로 초기화된 배열을 파스칼 삼각형에 맞게 arr[i-.. 더보기
[Java] 정올기초다지기 배열2-형성평가07 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 package 배열2.형성평가07; import java.util.Scanner; public class Main { public static void main(String[] args) { int [][] arr = new int [2][3]; int [][] arr2 = new int [2][3]; int num = 0; Scanner sc = new Scanner(System.in); System.out.println("first array"); for(int i=0;i 더보기
[Java] 정올기초다지기 배열2-형성평가06 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 package 배열2.형성평가06; public class Main { public static void main(String[] args) { int [][] arr = new int [5][7]; for(int i=1;i 더보기
[Java] 정올기초다지기 배열2-자가진단07 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 package 배열2.자가진단07; public class Main { public static void main(String[] args) { int [][] arr = new int [5][5]; for(int i=0;i 0) { arr[i][j] = arr[i-1][j]+arr[i][j-1]; } } } for(int i=0;i0&&j>0) i와j가 둘다 (and) 0보다 클경우(1행과1열이 아닐경우) 바로위 숫자와 바로전 숫자를 더하여준다. 더보기