2019. 1. 7. 16:04ㆍJAVA
#1 API 문자열 위치, 문자위치
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | /* 문자열 위치 */ System.out.println(str.indexOf("Pro")); // 문자열의 첫문자 위치 → 5 ,없는 문자열일 경우 -1 /* 문자 위치*/ System.out.println(str.indexOf('a')); // 특정문자 위치 → 1 , 문자가 중복될 경우 가장 처음으로 나오는 문자위치를 출력 System.out.println(str.lastIndexOf('a')); // 마지막위치에서 부터 문자열을 찾아 나감 → 10 /* 공백을 구분자로 사용 */ String[] strArray=str.split(" "); for(String s :strArray) { System.out.println(s); } // 주민 번호 남녀 구분 1,3남자 2,4여자 /*방법1*/ String jumin = "951221-4234567"; if(jumin.charAt(7) == '3' || jumin.charAt(7) == '1') { System.out.println(" 남자 "); }else if(jumin.charAt(7) == '2' || jumin.charAt(7) == '4') { System.out.println("여자"); }else { System.out.println("잘못된 정보"); } /*방법2*/ String s =jumin.substring(7, 8); if(s.equals("1")||s.equals("3")) { System.out.println(" 남자 "); }else if(s.equals("2")|| s.equals("4")) { System.out.println("여자"); }else { System.out.println("잘못된 정보"); } /*양 끝단의 공백 제거*/ String name = " 홍길동 "; name = name.trim(); //공백 제게 System.out.println(name); | cs |
#2 StringBuffer, StringBuilder 클래스
cs
#3 Wrapper 클래스
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | package com.example; /*Wrapper(포장) 클래스*/ public class Test2 { public static void main(String[] args) { /*Wrapper(포장) 클래스*/ System.out.println(Integer.MAX_VALUE); // 기본자료형 int의 최대 정수범위 System.out.println(Integer.MIN_VALUE); // 기본자료형 int의 최소 정수범위 Integer i1 = new Integer(10); Integer i2 = new Integer("20"); Integer i3 = Integer.valueOf(30); /*기본형 <-> Integer형*/ // 문자열 -> 기본형으로 바꾸기 int a = Integer.parseInt("40"); // 문자열 -> Integer형으로 바꾸기 Integer i4 = Integer.valueOf("30"); //valueOf : 객체형으로 변환 // Integer 형을 기본형(int)으로 바꾸기 int b = i4.intValue(); int c = i1.intValue()+ i2.intValue(); /* Boxing 과 Unboxing*/ Integer n1 = Integer.valueOf(200);// 박싱:기본형->Wrapper 클래스형 으로 변환 n1.intValue();// 언박싱 : Wrapper 클래스형 -> 기본형으로 변환 // JDK 1.5버전부터 자동박싱,자동언박싱이 가능해졌다. Integer n2 = 200; // 자동박싱 : 자동으로 Integer n2 = Integer.valueOf(200);과정을 진행해줌 int e = n2; //자동 언박싱 : 자동으로 n2.intValue(); 과정을 진행해줌. //Example Float f1 = Float.valueOf(23.3f); // 박싱 Float f2 = 3.14f; //자동박싱 float f3 = f1.floatValue(); // 언박싱 float f4 = f2; //자동 언박싱 /* int -> String 변환 */ String str = String.valueOf(20); str = Integer.toString(30); str = 40 + " "; }//main() } | cs |
#4 Math,Random 클래스
cs
#5 Date , Calendar 클래스
#6 컬렉션 프레임워크: Setcs cs
#7 컬렉션 프레임워크 : List
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | package com.example; import java.util.ArrayList; import java.util.Iterator; import java.util.List; class Person{ private String id; private String passwd; private String name; public Person(){} Person(String id, String passwd, String name) { super(); this.id = id; this.passwd = passwd; this.name = name; } String getId() { return id; } void setId(String id) { this.id = id; } String getPasswd() { return passwd; } void setPasswd(String passwd) { this.passwd = passwd; } String getName() { return name; } void setName(String name) { this.name = name; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("person [id=").append(id).append(", passwd=").append(passwd).append(", name=").append(name) .append("]"); return builder.toString(); } } /* 컬렉션 프레임워크 */ public class Test6 { public static void main(String[] args) { // List(목록)-> ArrayLsit, Vector : 순서있는 저장공간 , 중복저장 가능, // List 인터페이스 : 가변 크기 배열 // ArrayList 클래스 : 스레드 동기화를 지원 X, 스레드에 안전X // Vector 클래스 : 스레드 동기화를 지원 , 스레드에 안전 List<String> list = new ArrayList<String>(); list.add("홍길동"); list.add("이몽룡"); list.add("이순신"); list.add("성춘향"); list.add(""); System.out.println(list); for(int i=0; i<list.size(); i++) { System.out.println(list.get(i)); } list.add(2, "신사임당"); for(String s:list) { // Generic Type parameter가 적용된 컬렉션은 for-each문 적용가능 System.out.println(s); } List<Integer> list2 = new ArrayList<>(); list2.add(20); list2.add(30); list2.add(40); list2.add(50); //삭제 list2.remove(0); //remove(index) ,0위치 요소 삭제 for(int i=0; i<list2.size(); i++) { System.out.println(list2.get(i)); } //수정 list2.set(1, 2000); ///////////////예제 ////////////// List<Person> personList = new ArrayList<Person>(); Person person = new Person("aaa","1234","홍길동"); personList.add(person); person = new Person("bbb","6789","성춘향"); personList.add(person); person = new Person("ccc","1123","이순신"); personList.add(person); for(int i=0; i<personList.size(); i++) { Person p = personList.get(i); System.out.println(p); } System.out.println("======================================"); // 반복자를 사용해서 요소 접근 Iterator<Person> iter = personList.iterator(); while(iter.hasNext()) { Person p = iter.next(); System.out.println(p); } System.out.println("======================================"); for(Person p : personList) { System.out.println(p); } } } | cs |
'JAVA' 카테고리의 다른 글
2019.01.09 컬렉션 프레임워크:Map,Set,list (0) | 2019.01.09 |
---|---|
2019.01.07 기본API클래스 예제 (0) | 2019.01.07 |
2019.01.04 API, Object, 람다식, GUI의 활용(내부,외부클래스),toString() (0) | 2019.01.04 |
2019.01.03 인터페이스,중첩 클래스,GUI예제 (0) | 2019.01.03 |
2019.01.03 인터페이스 활용예제, 람다식 (0) | 2019.01.03 |