본문 바로가기

전체보기

(205)
[JAVA] scanner 특징 java.util 패키지 내에 존재하는 클래스이다. 콘솔의 표준 입력의 클래스이다. 정수(int), 실수(double)등의 기본적인 데이터 타입 입력을 받기 위한 클래스이다. 많은 양과 다수의 회수의 입력을 받아야 할 때에는 추천하지 않는 클래스이다. System.in이라는 이미 정의 되어있는 객체를 전달해야 합니다. Scanner scanner = new Scanner(System.in); 숫자 데이터 유형의 값을 읽기 위한 함수가 있다. nextInt() nextDouble() 문자 데이터 유형의 값을 읽기 위한 함수가 있다. nextLine() charAt() 예제 코드 int i = scanner.nextInt();
[에러] <JAVA> Cannot invoke toString() on the primitive type int 에러 발생 코드 int a = 9 String a2 = a.toString(); 원인 toString으로 숫자 타입(int, Long)을 캐스팅할 때 일어난다. 기본적으로 Object 클래스의 toString() 메소드는 해당 인스턴스에 대한 정보를 문자열로 반환한다. 해결 String a2 = Integer.toString(a);
[JAVA] 배열 배열이란 다수의 변수를 깔끔하게 정리해서 저장할 수 있도록 하는 자료형이다. 특징 보다 더 많은 공간을 활용할 수 있다. 데이터에 접근할 때 보다 빠르게 접근 가능하다. 저장한 데이터는 힙(Heap) 메모리에 저장된다. 배열을 선언하면 주소(해쉬) 값이 할당된다. new 연산자에 의해 힙(Heap) 메모리에 공간이 할당된다. 배열의 위치를 가리키는 숫자를 인덱스라 한다. 첫 번째 인덱스는 0이다. 배열을 사용할 수 있는 3가지 조건 데이터는 서로 관련이 되어있을 것 데이터는 같은 타입일 것 데이터 수를 정확히 알고 있을 것 예제 코드 int[] stuArr = new int[3];배열의 사이즈 변경 int[] newArray = Arrays.copyOf(원본 배열, 크기);
[JAVA] 글자의 대소문자 변환 대소문자 변환 String 타입 관련 함수이다. 소문자를 대문자로 변환 대문자를 소문자로 변환 예제 코드 String a = "bbbb"; a = a.toUpperCase(); 결과 : BBBB
[JAVA] 글자의 대소문자 확인 대소문자 확인 데이터 타입은 char이어야 한다. 대문자 체크 소문자 체크 예제 코드 char a = &#39;A&#39;; System.out.print(Character.isUpperCase(&#39;A&#39;)); System.out.print(Character.isLowerCase(&#39;a&#39;)); 결과 : true
[JAVA] 프로젝트에 ?가 있는 경우 원인 Git연동 시, 커밋하지 않은 파일이 존재할 경우 프로젝트에 ?가 생긴다. 해결 Git에 커밋
[알고리즘] 탐색 알고리즘 종류 일반 검색 속도가 비교적 느리다. 최적화된 검색 속도가 비교적 빠르다. 정렬이 반드시 선행 되어야 한다. 논리 찾을 대상을 설정한다. 인덱스 범위를 설정할 변수를 만든다. 변수의 초기 값은 반드시 배열(대상) 범위가 아닌 값으로 해야 한다. JAVA에서는 배열에 음수 값이 없기 때문에 음수 값으로 설정한다. 대상이 없다면 범위 습득이 불가능하거나 예기치 않은 결과가 나올 수 있기 때문이다. 찾을 데이터를 기준으로 비교하며 찾아나간다. 예제 배열에 1 ~ 10의 숫자가 랜덤으로 5개 들어있다. 숫자 2와 그 인덱스 번호를 찾고자 한다. 인덱스 0번부터 대조하여 2가 존재하는지 확인한다. 일치하는 값이 있다면 그 인덱스 번호를 기록하고 대조를 멈춘다. 예제 코드 //우리가 찾을 정수 int key = ..
[알고리즘] 최소 값 찾기 알고리즘 논리 0번째 인덱스가 가장 작다고 가정한다. 그 다음 인덱스부터 가정한 값과 비교하면서 확인한다. 다음 인덱스 값이 가정한 값 보다 작다면 가정한 값을 치환한다. 계속 비교해 나간다. 예제 배열에 [10, 2, 5, -3, 1]가 들어있다. 10을 가장 작다고 가정한다. 10를 1번 인덱스부터 비교를 한다. 10보다 작은 값이 없다면 10이 최소 값이 된다. 10보다 작은 값이 있다면 그 값을 최소 값으로 치환한다. 비교를 다시 시작한다. 예제 코드 // 배열에 데이터 할당 int datas[] = {10, 2, 5, -3, 1}; // 0번 인덱스가 최소 값이라고 가정 int minIndex = 0; // 1번부터 마지막 인덱스까지 반복 for(int i=1; i