배열 활용

이동규·2023년 6월 4일

자바문법

목록 보기
1/3
import java.util.scanner
scanner s = new scanner();//스캐너 객체 생성
s.close();//객체에 데이터가 들어가지 않도록 닫는다. 리소스가 io채널일 때 (외부 네트워크, 파일 등)만 스트림을 닫아주면 된다.
char a = s.next().charAt(0);//java는 문자를 입력 못받는다.따라서 문자열을 받고 문자열 0번째를 할당받는다.-1이면 마지막 값이다.
System.out.println(a);//출력

만약 문자와 숫자 같이 출력하고 싶으면??

int a =10;
char b ='빨'
System.out.printf("%d%c",a,b);//c언어 형식으로 사용 할 수 있다.

배열 초기화 및 선언

int [] arr  =new int [10];//10크기의 배열을 생성한다.0으로 초기화 된다.
int [] arr2 ={1,2,3];// 3크기의 배열 생성
int [][]arr3 = {{1,2,3},{1,2,3}};//2차원배열 생성
특정값으로 배열 초기화하는 방법
import java.util.Arrays;
int [] arr =new arr[25];
Arrays.fill(arr,-1);

정적배열의 초기화 방법

int [] arr = new int [5];
Arrays.fills(arr,-1);// -1로 초기화
int [] arr1 ={1,2,3,4,5};

자바에서 동적 배열을 사용하는 법

동적 배열을 사용하기 위해서는 Arraylist를 활용한다.

 ArrayList <Integer> arr = new ArrayList<>() ;//Array 객체 생성 ()는 용량
 ArrayList<Integer> arrayList = new ArrayList<>(Collections.nCopies(size, 0));// arraylist 0으로 초기화
 ArrayList<Integer> integers5 = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5);// 1,2,3,4,5로 초기화
 ArrayList<Integer> integers4 = new ArrayList<>(integers1);//다른 collections의 값으로 초기화

arr.add();// 리스트에 값저장
arr.get();//리스트의 값읽기

row와 column이있는 배열로 생성하는 법

ArrayList<Integer>[] arr = new ArrayList[10];
	 for(int i=0; i<10;i++) {
		 arr[i]=new ArrayList<Integer>();
	 }

문자열을 비교하는 방법

자바에서 문자열을 == 로 비교하면 안된다. 왜냐하면 문자열의 메모리 주소로 비교하기 때문이다. 따라서 String.equal()메소드를 사용해서 문자열을 비교해야 한다.

String.equal();
String.charAt(); 메소드를 사용해야한다.

자바는 c++와 다르게 String을 포인터로 분해 불가능하다.String.charAt()메소드를 활용해야한다.

문자를 ascii코드로 바꾸는 방법

char num  = '10';
int real num  =. num - '0';// ascii코드의 값 차이로 구한다.

메모리해제하는 방법

객체의 값을 null을 할당하면 heap메모리와 객체의 연결이 끊어지며 garbagecollector의 관리를 받는다.

0개의 댓글