본문 바로가기

반응형

es la hora de ciel

(180)
Collection Framework 컬렉션 프레임워크 배열의 장점: 쉽게 생성하고 사용 가능배열의 문제점: - 저장할 수 있는 객체 수가 배열을 생성할 때 결정->불특정 다수의 객체를 저장하기에는 문제가 있음 - 객체를 삭제했을 때 해당 인덱스가 비게 되어 낱알이 듬성듬성 빠진 옥수수가 될 수 있음-> 새로운 객체를 저장하려면 어디가 비어 있는지 확인하는 코드가 필요 이러한 배열의 문제점을 해결하기 위해 나타난 ★컬렉션 프레임워크(Collection Framework)★Collection : 요소를 수집해서 저장하는 것 (자바 컬렉션은 객체를 수집해서 저장하는 역할)Framework: 사용 방법을 미리 정해 놓은 라이브러리 인터페이스분류 특징 구현클래스 Collection List -순서를 유지하고 저장 ArrayList, Vector, LinkedList..
썽, 꿈에 두근대고 내일에 빛나라 Si, ahora es la hora de ciel, clarament. 썽 킴썽 ciel 망고 김달토 dalto 야구 한화이글스 레오폴드 여진구 스페인어 텐키리스 강다니엘 하루키 갈축 운동화 아이언맨 베이지 네이비 -어제 java, javaScript, html, css, python, jsp, sql, spring, flask-오늘정솬, 정봄, 글로표현하기 서투름 게으름 늘어짐 안씻음 잡생각많음 멍때리기여유로움 도전 굴하지않기 시무룩하지않기 얏호 얍!
[입출력]StringBuilder 클래스 StringBuilder 클래스 -문자열을 저장하는 String은 내부의 문자열을 수정할 수 없음-문자열을 결합하는 +연산자를 많이 사용하면 String객체의 수가 늘어나기 때문에 프로그램 성능을 느리게 하는 요인이 됨 요런 경우 우리가 활용할 수 있는 클래스 : StringBuffer / StringBuilder=>내부 버퍼(buffer:데이터를 임시로 저장하는 메모리)에 문자열을 저장해두고 그 안에서 추가, 수정, 삭제 작업을 할 수 있게 해줌 StringBuffer StringBuilder 멀티스레드 상황에서 사용할 수 있도록 동기화적용 단일 스레드 환경에서만 사용하도록 설계 따라서 StringBuilder를 위주로 공부를 해 봅시당. 스레드는 난 아직 잘 모르기 때무네무네무네무네 StringBui..
[입출력] StringTokenizer 클래스 / 자바 단어 자르기 StringTokenizer클래스:문자열이 한 종류의 구분자로 연결되어 있을 경우 문자열(토큰token)을 분리해내기 위한 클래스 StringTokenizer st = new StringTokenizer("문자열", "구분자");여기에서 구분자를 생략하면 공백(space)이 기본 구분자가 된다. StringToknizer 클래스 메소드 메소드설명 int countTokens() 꺼내지 않고 남아있는 토큰의 수 boolean hasMoreTokens() 남아있는 토큰이 있는지 여부 String nextToken() 토큰을 하나씩 꺼내옴 예시)String hola = "안녕,hi,hola,곤니찌와"; StringTokenizer st = new StringTokenizer(hola, ",");while(st..
[문자열사용] 아스키코드 문제: 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 주어졌을 때, 주어진 글자의 아스키코드 값을 출력하는 프로그램을 작성하라. (출처: https://www.acmicpc.net/problem/11654) String을 받아서 char로 받는 메소드로 .charAt(index); 가 있었다. 여기에서 .charAt(index)-'0'; 을 하면 안에 있는 char의 값이 숫자값으로 나온다. 근데 그렇게 하면 그 숫자의 정해진 아스키코드 값이 나오는게 아니라 0의 아스키코드값이 빠진 값이 나온다. 그래서 그냥 0을 한번 더 더해줬더니 답이 나왔다. 쩝. 이케 푸는게 맞는건지는 나도 잘 모르겠다. 1234567891011import java.util.Scanner; public class Main { p..
[이항계수] 팩토리얼 문제: 0보다 크거나 같은 정수 N(0
[1차원배열] 단어의 개수 찾기 내가 집중할 것은 코드를 가장 짧게 짜려는 것보다 어떤 순서로 어떤 이유로 이걸 짰는지 알면서 짜는게 제일 중요할 것 같당. 하다보면 여러 방법도 생기고 점차 코드도 줄겠지!!! 논리적으로 생각하자 논리적으로 생각하자 바보 말고 논리이클립스에서는 답 나오는데 제출만 하면 런타임오류든 틀렸습니다든 다 실패해서 뭘 쓸 수가 없다. 뭐가 틀렸는지 알아야 말이지... 디버깅이란 말을 하는거 자체가 웃기지만 참 코드 한 줄 한 줄 보면서 이거일까, 이거일까 하고 고치는 데도 한계가 있는 것 같다.아는게 별로 없으니 뭐가 틀린지 아는 것도 넘나 어려운거 ... 뭐 암튼 하다 만 문제들 빨리 맞았습니다 받고싶다. 유유문제: 영어 대소문자와 띄어쓰기만으로 이루어진 문장이 주어진다. 이 문장에는 몇 개의 단어가 있을까?..
for문/ 최대값 구하기, shift하기 알고리즘 문제를 풀면서 나의 부족한 지식을 깨닫고 강의를 듣습니당. 재밌네여.*최댓값 구하기: 사용자에게 n개의 숫자를 입력받아 가장 큰 수와 그 수들을 모두 더한 값을 구하라.가장 중요한 포인트는 sum이라는 변수를 먼저 선언해서 for문을 돌리며 계속 더해주는 것| 마찬가지로 max도 변수를 먼저 선언해서 if문으로 해당 숫자보다 max가 작은 경우 그 숫자를 max로 바꿔준당.다만 실수를 많이 하는 부분이 있는데, int형 초기화! int형 초기화를 보통은 0을 많이 넣는데, 이게 가끔 문제를 일으킬 수도 있는거라는거. 예를 들어서 요 코드의 경우 숫자를 입력받는데 만약 입력받은 숫자들이 모두 음수라면 max값은 입력받은 숫자에서 비교가 되지 않고 초기화값인 0이 최대값이 돼 버린다. 그렇기 때문에..

반응형