목록전체 글 (28)
S.S.G
* 마우스로 문자열 이동시키기 - 프레임상의 임의의 위치에 마우스 버튼을 누르면 마우스 포인트가 있는 위치에 "Hello" 문자열을 출력 import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.*; public class Test extends JFrame { JPanel contentPane = new JPanel(); JLabel la; Test() { setTitle("마우스 이벤트 예제"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setContentPane(contentPane); contentPane.setLayout(null); contentP..
★ 내부 클래스로 이벤트 리스너 작성. - 클래스 안에 멤버처럼 클래스 작성. - 이벤트 리스너를 특정 클래스에서만 사용할 때 적합. import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Test extends JFrame implements ActionListener { Test() { setTitle("Test"); setLayout(new FlowLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //..
* HashMap은 1000개 이하의 데이터를 찾고 싶을 때 사용 하면 되지만, 데이터가 점점 더 많이지면 binarySearch(이진검색)이 더 빠르게 작동함. * 클래스들의 배열형태는 Collections.binarySearch 를 통해 이진검색할 수 있다. (Collection.sort() 는 list, Arrays. sort() 는 array 에서 사용) * 인덱스에서 -1 (음수) 나오면 못찾았다는 의미. * 정렬이 된 후 이진 검색을 하여야 한다. Collections 클래스를 활용하여 문자열 정렬, 반대로 정렬, 이진 검색 등을 실행하는 예제. import java.util.Collections; import java.util.Iterator; import java.util.LinkedLis..
* 해쉬맵(HashMap)은 내부에 '키' 와 '값' 을 저장하는 자료 구조를 각각 가지고 있음. * put(), get() 메소드를 이용하여 해시맵에 요소를 삽입하고 검색할 수 있음. * 요소에 접근하기 위해서는 '키'로 검색하여야 하기 때문에 요소의 위치나 순서가 중요하지 않은 응용에 많이 사용됨. 영어 단어와 한글 단어를 쌍으로 HashMap에 저장하고 영어 단어로 한글 단어를 검색하는 프로그램 작성해보기 import java.util.HashMap; import java.util.Iterator; import java.util.Scanner; import java.util.Set; public class Test { public static void main(String arg[]){ HashMa..
키보드로 문자열을 입력 받아 ArrayList에 삽입하고 가장 긴 이름 출력해보기 import java.util.ArrayList; import java.util.Scanner; public class Test { public static void main(String[] args) { ArrayList a = new ArrayList(); Scanner scanner = new Scanner(System.in); for(int i=0; i
* StringTokenizer 클래스는 java.util 패키지에 포함되어있음. * 문자열을 분리하기 위하여 사용됨. * String 클래스의 split() 메소드를 사용하여도 같은 기능을 구현 가능. "홍길동/장화/홍련/콩쥐/팥쥐" 문자열을 '/' 를 구분 문자로 하여 토큰을 분리하고 각 토큰을 출력 해보기. import java.util.StringTokenizer; public class Test { public static void main(String arg[]) { StringTokenizer st = new StringTokenizer("홍길동/장화/홍련/콩쥐/팥쥐", "/"); // 구분자로 "/" 사용 while (st.hasMoreTokens()) // 토큰이 있는 동안 System...
String 클래스의 다양한 메소드를 활용 해보기. public class Test { public static void main(String arg[]) { String a = new String(" abcd"); String b = new String(",efg"); // 문자열 연결 a = a.concat(b); System.out.println(a); // 공백제거 a = a.trim(); System.out.println(a); // 문자열 대치 a = a.replace("ab", "12"); System.out.println(a); // ","를 기준으로 문자열 분리 String s[] = a.split(","); for (int i = 0; i < s.length; i++) System.ou..
문자열 "Business"에 's' 문자가 몇 개 포함되어 있는지 알아내기. public class Test { public static void main(String arg[]) { int count = 0; String a = "Business"; for (int i = 0; i < a.length(); i++) { if (a.charAt(i) == 's') count++; } System.out.println("s의 갯수 :" + count); } } 실행 결과 s의 갯수 : 3