목록프로그래밍 (408)
쌓고 쌓다
1번 문제 코드 import java.util.Scanner; class MyPoint { int x; int y; MyPoint(int x, int y) { this.x=x; this.y=y; } public String toString() { return "Point("+x+","+y+")"; } boolean equals(MyPoint mp) { if(this.x==mp.x&&this.y==mp.y) return true; return false; } } public class Extest{ public static void main(String[] args) { MyPoint p = new MyPoint(3,50); MyPoint q = new MyPoint(4,50); System.out.pri..
소스 코드 import java.util.Scanner; public class Extest{ static String readString() { StringBuffer sb = new StringBuffer(); Scanner scanner = new Scanner(System.in); while(true) { String line = scanner.nextLine(); if(line.equals(";")) break; sb.append(line); } return sb.toString(); } public static void main(String[] args) { int cnt[]= new int[26]; String res = readString().toLowerCase(); for(int i=0..
배열의 문제점 고정된 크기 삽입, 삭제시 위치 조정이 까다로움 컬렉션 : 요소(Element)라고 불리는 가변 개수의 객체들의 저장소 객체들의 컨테이너라고도 불림 요소의 개수에 따라 크기 자동 조절 요소의 삽입, 삭제에 따른 요소의 위치 자동 이동 ( 객체의 개수, 자리이동 등 편리 ) 다양한 객체들의 삽입, 삭제, 검색 등 관리가 용이 (컬렉션 인터페이스와 클래스) 컬렉션의 특징 컬렉션은 제네릭(Generics) 기법으로 구현 제네릭 특정 타입만 다루지 않고, 여러 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화 시킴 클래스나 인터페이스 이름에 , , 등이 '타입 매개변수'이며 이것을 포함 E : Element (요소) T : Type V : Value K : Key 를 의미 벡터 Vecto..
설치 git clone https://github.com/namhyung/uftrace.git github의 저장소를 복사해 가져옵니다. sudo misc/install-deps.sh uftrace 폴더로 이동하여 위의 쉘을 실행시킵니다. ./configure make sudo make install 차례대로 입력하여 또 설치 uftrace의 명령어 record : runs a program and saves the trace data replay : shows program execution in the trace data report : shows performance statistics in the trace data live : does record and replay in a row (defau..
Math 클래스 기본 연산 메소드를 제공한다. 모든 메소드는 static으로 선언되어 있어 클래스 이름으로 호출한다. 각 메소드마다 오버로딩이 되어있어 인자 종류별로 실행하는 함수가 다름 Math 주요 메소드 사용 예제 public class Hongong { public static void main(String args[]){ double a = Math.PI; System.out.println(Math.PI); System.out.println(Math.ceil(a)); // (ceil : 올림) System.out.println(Math.floor(a)); // floor : 내림 System.out.println(Math.sqrt(9)); // sqrt : 제곱근 System.out.printl..
StringTokenizer 구분 문자를 기준으로 문자열을 분리 구분 문자 : 문자열을 구분할 때 사용되는 문자 토큰(token) : 구분 문자로 분리된 문자열 문자열 str을 "="로 구분해 분리해보자. String str = "Hello=world!=very=Good"; StringTokenizer st = new StringTokenizer(str,"=") 토큰 개수와 다음 토큰 구하기. int count = st.countTokens(); String token = st.nextToken(); // "hello"가 먼저 들어감 분리된 문자열 출력 import java.util.StringTokenizer; public class Hongong { public static void main(Stri..
StringBuffer 가변 스트링을 다루는 클래스이다. String 클래스와 달리 문자열 변경이 가능하다. ( String 객체의 변경은 실제로 변경되는 것이 아닌 새로 String객체를 만들어 반환함 ) -> garbage가 많이 발생 가변 크기의 버퍼를 가지고 있어 문자열 수정 가능 문자열의 수정이 많을때 적합 StringBuffer 예제 코드 public class Hongong { public static void main(String args[]){ StringBuffer sb = new StringBuffer("This"); sb.append(" is pencil."); // 문자열 뒤에 " is pencil." 추가 System.out.println(sb); // sb.toString()으..
String -> java.lang.String String 생성자 String() 빈 스트링 객체 생성 String(char[] c) char 배열에 있는 문자들을 스트링 객체로 생성 String(String str) 매개변수로 주어진 문자열과 동일한 스트링 객체 생성 String(StringBuffer buffer) 매개변수로 주어진 스트링 버퍼의 문자열로 객체 생성 생성자 예제 코드 public class Hongong { public static void main(String args[]){ char[] c = {'a', 'b', 'c', 'd'}; String str1="abcd"; String str2=new String(c); String str3=new String("abcd"); Syst..