728x90
반응형
* 아스테리스크(asterisk)
* 아스테리스크(asterisk) |
||
전체 | ||
package.* -해당 패키지명 이내에 있는 모든 클래스들 |
package - 클래스를 묶어놓은 집합체
Ex06.java
indexOf 정방향 lastindexof 역방향
package one; public class Ex06 { public static void main(String[] args) { //문자열 인덱스 indexOf 정방향 내가 찾는 인덱스번호가 없는 경우 '-1'값이 나옴 //lastIndexOf 역방향 String a = "Good Afternoon!!"; System.out.println("1번. " + a.indexOf("noon")); // System.out.println("2번. " + a.indexOf(" Af")); // String hello = "HelloWorld_MyWorld"; // indexOf(문자열) : 해당 문자열의 앞글자를 왼쪽에서부터 찾아서 해당 인덱스를 반환함. System.out.println("3번. " + hello.indexOf("World")); // // indexOf(문자열, 인덱스번호) : 해당 문자열의 맨 앞글자를 왼쪽에서부터 찾아서 해당 인덱스를 반환하는 것은 동일함. // 단, 인덱스 번호를 시작지점으로 인식하여, 그 지점부터 해당 문자열의 맨 앞글자를 왼쪽에서 부터 찾아서 해당 인덱스를 반환함. System.out.println("4번. " + hello.indexOf("World", 10)); // lastIndexOf(문자열) : 해당 문자열의 맨 앞글자를 오른쪽에서 부터 찾아서 해당 인덱스를 왼쪽에서부터 세어 반환함. System.out.println("5번. " + hello.lastIndexOf("World")); // lastIndexOf(문자열, 인덱스번호) : 해당 문자열의 맨 앞글자를 오른쪽에서 부터 찾는 것은 동일함. // 단, 인덱스 번호를 앞에서부터 세어 그 지점을 끝지점으로 인식하여, // 그 지점부터 오른쪽에서 왼쪽으로 문자열의 맨 앞글자를 찾아서 해당 인덱스를 앞에서부터 세어 반환함. System.out.println("6번. " + hello.lastIndexOf("World", 13)); hello = "AaBbCc" ; // 아스키코드 값으로 인덱스 찾기 //indexOf(아스키코드값) : 아스키코드 값에 해당하는 문자를 찾아 인덱스를 반환함. System.out.println("7번. " + hello.indexOf(65)); System.out.println("8번. " + hello.indexOf(99)); } }
1번. 10 2번. 4 3번. 5 4번. 13 5번. 13 6번. 13 7번. 0 8번. 5
Ex07.java
//대소문자 변경 : toUpperCase(), toLowerCase()
package one; public class Ex07 { public static void main(String[] args) { //대소문자 변경 : toUpperCase(), toLowerCase() String a = "Welcome to Java World"; System.out.println("모두 대문자로: " + a.toUpperCase()); System.out.println("모두 소문자로: " + a.toLowerCase()); } }
모두 대문자로: WELCOME TO JAVA WORLD 모두 소문자로: welcome to java world
String fname = "c:/jwork/third/file.jpg"; System.out.println(fname.lastIndexOf("/")); //14 System.out.println(fname.substring(fname.lastIndexOf(".")+1)); //확장자추출 jpg System.out.println(fname.substring(fname.lastIndexOf("/")+1)); //파일명추출 file.jpg
jpg file.jpg
Ex08.java
// compareTo : 문자열 비교
package one; public class Ex08 { public static void main(String[] args) { // compareTo : 문자열 비교 // 문자열 비교 : 값을 int로 반환. // 1) 비교대상에 문자열이 포함되어 있을 경우(단, 첫글자부터 같은 문자열이어야 한다) : 서로의 문자열 길이의 차이값을 리턴 // 2) 비교대상과 전혀 다른 문자열인 경우 (단, 첫글자부터 다른 문자열인 경우도 해당) // 동일하지 않은 문자열의 시작 문자열의 아스키코드값 차를 반환 String str = new String("abcd"); System.out.println("원본 문자열 : " + str); System.out.println("0-1번. 문자열개수비교 : " + str.length() + "개 - 2개 : " + str.compareTo("ab")); System.out.println("0-2번. 아스키코드 차 : " + (int) 'a' + " - " + (int) 'b' + " : " + str.compareTo("bc")); System.out.println("1번. 아스키코드 차 : " + (int) 'a' + " - " + (int) 'b' + " : " + str.compareTo("bcef")); System.out.println("2-1번. 문자열개수비교 : " + str.compareTo("abcde")); System.out.println("2-2번. 아스키코드 차 " + (int) 'a' + " , " + (int) 'u' + " , " + str.compareTo("uvwxyz")); System.out.println("3번. " + str.compareTo("abcd")); System.out.println("4번. " + str.compareTo("abef")); System.out.println("5번. " + str.compareTo("Abcd")); System.out.println("6-1번. " + str.compareToIgnoreCase("Abcd"));//Ignore 대소문자 무시하고 System.out.println("6-2번. " + str.compareToIgnoreCase("ACd")); System.out.println("compareTo() 메소드 호출 후 원본 문자열 : " + str); System.out.println("\n=========================\n"); // 숫자비교 : 값을 int로 반환. 크다(1), 같다(0), 작다(-1) Integer x = 3; Integer y = 4; Double z = 1.0; System.out.println("7번. x<y 의미 : " + x.compareTo(y)); //객체만 비교가능 System.out.println("8번. x==3 의미 : " + x.compareTo(3)); System.out.println("9번. x>2 의미 : " + x.compareTo(2)); System.out.println("10번. z<2.7 의미 : " + z.compareTo(2.7)); } }
원본 문자열 : abcd 0-1번. 문자열개수비교 : 4개 - 2개 : 2 0-2번. 아스키코드 차 : 97 - 98 : -1 1번. 아스키코드 차 : 97 - 98 : -1 2-1번. 문자열개수비교 : -1 2-2번. 아스키코드 차 97 , 117 , -20 3번. 0 4번. -2 5번. 32 6-1번. 0 6-2번. -1 compareTo() 메소드 호출 후 원본 문자열 : abcd ========================= 7번. x<y 의미 : -1 8번. x==3 의미 : 0 9번. x>2 의미 : 1 10번. z<2.7 의미 : -1
Wraper클래스 |
|||
기본 자료형을 클래스화(Boxing) 시켜놓은 자료형 숫자자료형 <> 문자자료형 변환시 클래스급으로 객체화. |
|||
기본자료형 > Wraper클래스 - Boxing, Uppercase | |||
↓ 묵시적(자동형변환), 업캐스팅 |
byte short int long float double char boolean |
Byte Short Integer Long Float Double Character Boolean |
↑ 다운캐스팅 |
Wraper클래스 >기본자료형 - UnBoxing, LowerCaseDownCase | |||
클래스간에 자동형변환은 되지 않기에 valueof 사용 | ex)Double ddd = Double.valueof(iii) | ||
자료형 <=>Wraper클래스간에는 자동형변환 됨 | Integer iiii = 5; int iii = iiii; |
||
char > Character (문자1개) 가능 |
|||
String 정수형숫자로 변환가능한 문자열이여야 한다. + 문자열이 더해지면 사용가능 " "+ i(int자료형) |
String s = "50"; |
||
Ex09.java
charAt 문자1개씩 추출
int i = Integer.parseInt(s); // parse 해당 자료형의 기본 자료형으로 반환한다.
i = 50; System.out.println(Integer.toString( i )); System.out.println( Integer x = 5; System.out.println(Integer.toString( i )); System.out.println(x.toString()); //integer라서 toString 가능 |
|
728x90
반응형
'[JAVA]' 카테고리의 다른 글
[12일차 오전] (0) | 2023.12.27 |
---|---|
[11일차 오후] 상속 오버라이딩 (0) | 2023.12.26 |
[20231222] 10일차 오후 (0) | 2023.12.22 |
[20231222] 10일차 (0) | 2023.12.22 |
[20231221] 9일차 오후 (0) | 2023.12.22 |